一、安装软件
1.安装sendmail
[root@lemontree1945 ~]# yum -y install sendmail
2.安装mailx
[root@lemontree1945 ~]# yum -y install mailx
二、修改配置文件 (把参数中对应的 邮箱设置成自己的邮箱)
[root@lemontree1945 ~]# vim /etc/mail.rc
set from=lemontree1945@163.com
set smtp=smtps://smtp.163.com:465
set smtp-auth-user=lemontree1945
set smtp-auth-password=lemontree1945
set smtp-auth=login
注意事项:
set smtp-auth-password: 该选项的设置需要,登录163邮箱,在设置中开放smtp和pop3
设置的时候,会设置一个授权密码。 set smtp-auth-password=授权密码
set smtp :这个选项的设置,一般smtp使用的是25端口,465端口是加密端口,
由于本人使用的是阿里云的服务器,默认关闭了25端口,使用465端口
三、启动sendmail服务,设置开机自启动
[root@lemontree1945 ~]# systemctl restart sendmail
[root@lemontree1945 ~]# systemctl enable sendmail
四、进行发邮件测试
[root@lemontree1945 ~]# echo hello | mail -s "TEST" 731978638@qq.com
[root@lemontree1945 ~]# Missing "nss-config-dir" variable.
"/root/dead.letter" 11/302
. . . message not sent.
此时发现邮件发送失败了,原因是,使用了465端口,没有配置nss对应的目录
五、修改配置文件,添加如下两行内容:(在阿里云官网搜到的)
[root@lemontree1945 ~]# vim /etc/mail.rc
set from=lemontree1945@163.com
set smtp=smtps://smtp.163.com:465
set smtp-auth-user=lemontree1945
set smtp-auth-password=lemontree1945
set smtp-auth=login
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb
六、重启服务测试,就可以了。
[root@lemontree1945 ~]# systemctl restart sendmail
[root@lemontree1945 ~]# echo hello | mail -s "TEST" 731978638@qq.com