在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来发送的机制,不再依赖主机的配置。