使用163郵箱的smtp ssl端口發送郵件


有一天,我發現報警郵件沒發出來,公司以為是監控除了故障,好死不死查了大半天,卻是網易smtp的25端口給封了。咨詢過后說是可以使用ssl端口,“那好吧,學誰不好非要學阿里雲,封就封吧,封之前也不說一聲”。該抱怨的抱怨完了,還是得解決啊,還好也算簡單。方法分兩步,記錄如下

修改mail.rc文件

vim /etc/mail.rc    ###添加以下內容
    set from="xxxx@163.com" 
    set smtp="smtps://smtp.163.com:465"
    set smtp-auth-user="xxxx用戶名"  
    set smtp-auth-password="smtp代理密碼,不一定是你的郵箱密碼"
    set smtp-auth=login
    set nss-config-dir=/etc/mail.rc_ssl.crt
    set smtp-user-starttls
    set ssl-verify=ignore

包含一些文件

在/etc下新建mail.rc_ssl.crt目錄。並在目錄下增加Firefox瀏覽器*.db文件(cert8.db、key3.db、secmod.db)以支持SSL的方式發送郵件。如果你的電腦上裝有firefox,這些文件的獲取方式如下:

查看一下,效果如下

[root@xuyanlinux mail.rc_ssl.crt]# pwd
/etc/mail.rc_ssl.crt
[root@xuyanlinux mail.rc_ssl.crt]# ls
cert8.db  cert9.db  key3.db  key4.db  secmod.db

發郵件驗證

[root@xuyanlinux mail.rc_ssl.crt]# echo "this is a test mail from xuyanlinux"|mail -s "apiweb" xxxx0@163.com   
[root@xuyanlinux mail.rc_ssl.crt]# Error in certificate: Peer's certificate issuer is not recognized.
^C
[root@xuyanlinux mail.rc_ssl.crt]#
echo "this is the G3 test mail from xuyanlinux"|mail -v -s "apiweb" xxxx@163.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 xuyanlinux 250-mail 250-PIPELINING 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN 250-coremail 1Uxr2xKj7kG0xkI17xGrU7I0s8FY2U3Uj8Cz28x1UUUUU7Ic2I0Y2Ur4xf1hUCa0xDrUUUUj 250-STARTTLS 250 8BITMIME >>> AUTH LOGIN 334 dXNlcm5hbWU6 >>> MTg2Njk3ODUyODA= 334 UGFzc3dvcmQ6 >>> aHVodW5pYW5nNTIx 235 Authentication successful >>> MAIL FROM:<18669785280@163.com> 250 Mail OK >>> RCPT TO:<18669785280@163.com> 250 Mail OK >>> DATA 354 End data with <CR><LF>.<CR><LF> >>> . 250 Mail OK queued as smtp14,EsCowAAnfNaxQ25ccO3BGg--.34595S2 1550730161 >>> QUIT 221 Bye

如上,發了兩封郵件,有報錯,但其實郵件已經發送成功了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM