上篇文章说要实现部署后发送部署相关信息邮件,所以使用Centos7,163邮箱(发送邮件),QQ邮箱接受邮件来实验下,遇到一小波折,记录下方便以后查阅。
安装mailx
yum install mailx -y
配置mailx
vi /etc/mail.rc
在最后添加以下内容
set from=xxx@163.com #邮箱地址
set smtp=smtp.163.com #邮件服务器
set smtp-auth-user=xxx@163.com #邮箱地址
set smtp-auth-password=xxxx #授权码(不知道获取请问度娘)
set smtp-auth=login #默认login
发送邮件(三种发送格式)
echo "邮件正文" | mail -s "邮件主题" xxx@qq.com
cat file.log | mail -s "邮件主题" xxx@qq.com
mail -s "邮件主题" xxx@qq.com < file.log
开心得去看收件邮箱,结果没有收到邮件,返回xshell看到
[root@izwz9hpp9gmzo5x5e06iqjz etc]# echo "测试邮件正文"| mail -s "title" 1769974308@qq.com
[root@izwz9hpp9gmzo5x5e06iqjz etc]# could not connect: Connection timed out
"/root/dead.letter" 11/306
. . . message not sent.
could not connect: Connection timed out
"/root/dead.letter" 11/308
. . . message not sent.
could not connect: Connection timed out
"/root/dead.letter" 11/308
. . . message not sent.
what? what? what? 不是说好得可以发邮件了吗?
本应该是这样子的
[root@izwz9hpp9gmzo5x5e06iqjz etc]# echo hell send mail | mailx -v -s "title" 1769974308@qq.com
Resolving host smtp.163.com . . . done.
Connecting to 220.181.12.18:465 . . . connected.
Error in certificate: Peer's certificate issuer is not recognized.
Comparing DNS name: "*.163.com"
SSL parameters: cipher=AES-256-GCM, keysize=256, secretkeysize=256,
issuer=CN=GeoTrust RSA CA 2018,OU=www.digicert.com,O=DigiCert Inc,C=US
subject=CN=*.163.com,OU=Game Dep.,O="NetEase (Hangzhou) Network Co.,Ltd",L=Hangzhou,ST=Zhejiang,C=CN
220 163.com Anti-spam GT for Coremail System (163com[20141201])
>>> EHLO izwz9hpp9gmzo5x5e06iqjz
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2UFcYolHUCa0xDrUUUUj
250-STARTTLS
250 8BITMIME
>>> AUTH LOGIN
334 dXNlcm5hbWU6
>>> MTcwNTEwMjU3MDJAMTYzLmNvbQ==
334 UGFzc3dvcmQ6
>>> MTg4MTkwNjc3NjJh
235 Authentication successful
>>> MAIL FROM:<17051025702@163.com>
250 Mail OK
>>> RCPT TO:<1769974308@qq.com>
250 Mail OK
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 Mail OK queued as smtp14,EsCowAC30exAVD9ccIF9BA--.59073S2 1547654209
>>> QUIT
221 Bye
[root@izwz9hpp9gmzo5x5e06iqjz etc]#
网上终于找到相关解决方法
https://stackoverflow.com/questions/16799407/mailx-and-gmail-nss-config-dir
正确的配置如下
[root@izwz9hpp9gmzo5x5e06iqjz ~]# tac /etc/mail.rc
set smtp-auth=login
set smtp-auth-password=1881906xxxx
set smtp-auth-user=17051025702@163.com
###smtp服务商#端口465#smtps协议
set smtp=smtps://smtp.163.com:465
set from=17051025702@163.com
#使用命令find -name "cert*.db" 查找位置
set nss-config-dir=/etc/pki/nssdb
set ssl-verify=ignore
#############################################################






