在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]
如果发送失败可能有以下几个原因:
- 密码加入了空格
- 同时启用了sentmail等其他发送邮件的程序
发表回复