在linux下配置SMTP方式发送邮件,这种方式可以避免很多因为未知发送者而造成邮件被当成垃圾邮件。
安装方法:
Ubuntu:
如果是ubuntu 18.04的话,还需要在sources.list
中加入下面一行:
deb http://cz.archive.ubuntu.com/ubuntu xenial main universe
然后记得apt update
.
sudo apt install heirloom-mailx
Centos:
yum install -y mailx
接下来添加配置信息:
vi /etc/nail.rc #ubuntu 18.04的配置文件为: vi /etc/s-nail.rc
注意:这里确实是nail.rc,不是mail.rc
如果是centos,才是mail.rc
添加以下信息:
set from=mail@qq.com set smtp=smtp.exmail.qq.com set smtp-auth-user=mail@qq.com set smtp-auth-password=123456 set smtp-auth=login
修改上面的信息,记得开启你邮箱自身的SMTP服务。
然后测试:
echo "MAIL-BODY" | mail -s "Title" 123@qq.com,345@qq.com
至此折腾完毕。
后来已更换成在function中使用mail_smtp来发送的机制,不再依赖主机的配置。