V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
snopy
V2EX  ›  Ubuntu

Ubuntu 系统使用外部的 SMTP 发送邮件

  •  
  •   snopy · 2015-09-19 20:13:22 +08:00 · 6074 次点击
    这是一个创建于 3353 天前的主题,其中的信息可能已经有所发展或是发生改变。

    搞了一下午,终于把这个问题解决了,起初网上搜到的方法很多,但都是坑,没一个成功的,我把过程整理了一下,希望有用。

    1 、首先是关闭 sendmail 和 postfix

    sendmial

    service sendmail stop

    chkconfig sendmail off

    postfix

    service postfix stop

    chkconfig postfix off

    2 、我使用的外部 SMTP 邮箱是网易 163 邮箱,延时相对 qq 会比较小
    登录 163 邮箱,在 163 邮箱设置-->常规设置-->POP3/SMTP/IMAP 开启以上三个服务并选择收取全部邮件,在 163 邮箱设置-->常规设置-->客户端密码授权记下客户端授权密码(一串字符,很重要)

    3 、安装 mailx 并配置
    配置过程如下:
    第一步: apt-get install heirloom-mailx
    第二步: vim /etc/nail.rc 在文件最后添加你的邮箱信息:
    set from=150@163.com
    set smtp=smtp.163.com
    set smtp-auth-user=150
    @163.com
    set smtp-auth-password=Your password (此处为客户端授权密码,很重要)
    set smtp-auth-login
    第四步:直接发送邮件:
    mailx -s 'test a mail' 2**@qq.com <message.txt
    That's all!去看邮件吧

    5 条回复    2020-09-05 17:14:43 +08:00
    oska874
        1
    oska874  
       2015-09-19 20:16:26 +08:00 via Android
    sendemail 和 postfix 在 Ubuntu 下挺好用的啊。
    snopy
        2
    snopy  
    OP
       2015-09-19 20:19:30 +08:00
    @oska874 两个问题: 1 、配置比较麻烦,反正我看教程上是比较繁琐的; 2 、好像只能在系统内部发送邮件吧,可以对外发送邮件吗?除非服务器自己有对外域名
    oska874
        3
    oska874  
       2015-09-19 20:23:46 +08:00 via Android
    @snopy 配置挺简单的吧,我是在装 gitlab 时配的,就是配置文件几行参数而已。另外也支持 163 之类的邮箱,不一定非得自己搭建邮件服务器。
    TimePPT
        4
    TimePPT  
       2015-09-20 18:41:51 +08:00 via Android
    用个人免费邮箱简单发发问题不大,遇到短时大量邮件一定会被拒发拒收。
    建议注册 sendcloud 这样的邮件发送服务,支持 smtp 直发,免费额度小站够用,就算大宗掏点钱也不贵。
    vv982214162
        5
    vv982214162  
       2020-09-05 17:14:43 +08:00
    @oska874 postfix 怎么搞的?我也是搞半天没弄成,用 heirloom-mailx 才可以发送
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1888 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:28 · PVG 08:28 · LAX 16:28 · JFK 19:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.