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

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

[email protected] //你的邮箱名  
mailhub=smtp.gmail.com:587 //这是Gmail的SMTP,其他服务商自行修改  
[email protected] //你的邮箱名  
AuthPass=password //你的密码  
UseTLS=YES  
UseSTARTTLS=YES

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

echo test | mail -v -s "testing ssmtp setup" [email protected]

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

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

评论

《 “Ubuntu使用SMTP发送Mail” 》 有 2 条评论

  1. 我用的是heirloom-mailx

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注