Ubuntu使用SMTP发送Mail

在Linux下发送邮件在一些时候会很有用,主要是配合一些脚本完成自动化操作的操作过程,还有一个重大的作用就是配合PHP程序发送邮件,如WordPress的回复邮件提醒,对于一些不喜欢安装插件来实现邮件功能的人,就可以通过配置Linux来支持mail()函数。

那么发送邮件为什么要使用SMTP?一大因素就是简单省事,不需要费太多功夫,最多五分钟就能完成这个过程。二是使用Gmail、Outlook等邮件服务提供的SMTP,发送的邮件不会被自动标记成垃圾邮件,这点非常重要。

sudo apt-get install mailutils ssmtp -y
sudo vim /etc/ssmtp/ssmtp.conf

粘贴入下列内容,并按照自己的信息进行修改:

root=name@gmail.com //你的邮箱名
mailhub=smtp.gmail.com:587 //这是Gmail的,其他服务商自行查询修改
AuthUser=name@gmail.com //你的邮箱名
AuthPass=password //你的密码
UseTLS=YES
UseSTARTTLS=YES

注意:因为配置为明文保存,若你和我一样使用Gmail发送邮件,强烈建议你启用二步验证并生成一个APP专用密码以保护你的账号安全,直接把生成的密码填入AuthPass这一行即可。

echo test | mail -v -s "testing ssmtp setup" tousername@somedomain.com

如果发送失败可能有以下几个原因:

  1. 密码加入了空格
  2. 同时启用了sentmail等其他发送邮件的程序

“Ubuntu使用SMTP发送Mail”的2个回复

    1. 如果你只是为了满足WordPress的发送邮件需求的话,建议你直接添加function.php代码就能实现了,更加小巧轻便。

发表评论

电子邮件地址不会被公开。 必填项已用*标注