Total Pageviews

Wednesday 25 October 2017

在Ubuntu/debian vps上,使用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的SMTP,其他服务商自行修改 
AuthUser=name@gmail.com //你的邮箱名 
AuthPass=password //你的密码 
UseTLS=YES 
UseSTARTTLS=YES
注意:因为配置为明文保存,若你和我一样使用Gmail发送邮件,强烈建议你启用二步验证并生成一个APP专用密码以保护你的账号安全,直接把生成的密码填入AuthPass这一行即可。
echo test | mail -v -s "testing ssmtp setup" name@somedomain.com
如果发送失败可能有以下几个原因:
  1. 密码加入了空格
  2. 同时启用了sentmail等其他发送邮件的程序.

No comments:

Post a Comment