發送郵件報錯,因為新購實例默認對外訪問25端口封禁狀態,建議使用加密465端口

1、配置mailx
[root@wiki ~]# yum install -y mailx ##yum安裝完mailx之后,/etc下會自動創建一個mail.rc的文件,在最下面追加如下內容即可。 [root@wiki ~]# vim /etc/mail.rc ##對方收到郵件時顯示的發件人 set from=xxxx@163.com ##指定第三方發郵件的smtp服務器地址 set smtp=smtps://smtp.163.com:465 ##第三方發郵件的用戶名 set smtp-auth-user=xxxx ##郵箱的密碼或授權碼(163郵箱需要指定授權碼) set smtp-auth-password=xxxx ##SMTP的認證方式,默認是login set smtp-auth=login ##忽略ssl的檢查 set ssl-verify=ignore ##指定證書所在的目錄 set nss-config-dir=/home/mail/
##普通服務器配置以下,即可發送郵件了
set from=郵箱賬號@163.com smtp=smtp.163.com set smtp-auth-user=認證用戶 smtp-auth-password=163授權碼
2、申請證書
##創建目錄,用來存放證書 [root@wiki ~]# mkdir -p /home/mail/ ##向163申請證書 [root@wiki ~]# echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /home/mail/163.crt depth=2 C = US, O = GeoTrust Inc., CN = GeoTrust Global CA verify return:1 depth=1 C = US, O = GeoTrust Inc., CN = GeoTrust SSL CA - G3 verify return:1 depth=0 C = CN, ST = ZheJiang, L = HangZhou, O = "NetEase (Hangzhou) Network Co., Ltd", CN = *.163.com verify return:1 DONE ##添加一個證書到證書數據庫 [root@wiki ~]# certutil -A -n "GeoTrust SSL CA" -t "C,," -d /home/Allen/.certs/163.crt -i /home/mail/163.crt ##添加一個證書到證書數據庫 [root@wiki ~]# certutil -A -n "GeoTrust Global CA" -t "C,," -d /home/Allen/.certs/163.crt -i /home/mail/163.crt ##列出目錄下的證書 [root@wiki ~]# certutil -L -d /home/mail/ Certificate Nickname Trust Attributes SSL,S/MIME,JAR/XPI GeoTrust SSL CA C,, [root@wiki ~]# ls /home/Allen/ 163.crt cert8.db key3.db secmod.db
3、標記為信任
[root@wiki ~]# cd /home/mail [root@wiki ~]# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d /home/Allen/ -i 163.crt Notice: Trust flag u is set automatically if the private key is present. #發送測試郵件 [root@wiki ~]# echo "test" | mail -s test xxxx@163.com
