一、安裝 Mailx Ubuntu sudo apt-get install bsd-mailx CentOS7 yum -y install mailx 二、獲取郵箱授權碼 (解決報錯問題 535 Error: authentication failed, system busy) 以騰訊企業郵箱 ...
一、安裝 Mailx
Ubuntu
sudo apt-get install bsd-mailx
CentOS7
yum -y install mailx
二、獲取郵箱授權碼
(解決報錯問題 535 Error: authentication failed, system busy)
以騰訊企業郵箱為例:
需要在郵箱【設置】-【郵箱綁定】里綁定微信,之後【開啟安全登錄】-【客戶端專用密碼】點擊【生成新密碼】
如果你使用的是其他郵箱,搜索後仍不明白如何獲取郵箱授權碼,可以在評論區留言,或聯繫 SciAds
三、修改配置文件 /etc/mail.rc
set [email protected] 改成自己的郵箱
set smtp=smtp.qq.com 和 smtp 地址
set [email protected]
set smtp-auth-password=填入上一步生成的新密碼
四、使用SSL加密的方式,通過465埠發送郵件
(如果使用的伺服器的 TCP 25埠能正常連接外部地址,可跳過第四步)
由於雲伺服器(如阿裡雲、華為雲等)預設封禁了 25 埠,影響通過TCP 25 埠連接第三方郵件服務商的SMTP伺服器對外部發送郵件
可以申請解封埠—— 阿裡雲 - TCP 25埠解封申請
或通過郵箱伺服器的加密埠(465)來完成發送郵件功能,以下是具體過程:
-
創建證書存放路徑
mkdir -p /root/.certs/
-
獲取郵件伺服器證書
此處以 QQ 郵箱為例,請自行改成自己的郵箱伺服器地址echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
-
指明受信任證書
echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
-
修改配置文件 /etc/mail.rc
set [email protected] set smtp=smtps://smtp.exmail.qq.com:465 set [email protected] set smtp-auth-password=第二步生成的授權碼 set smtp-auth=login set ssl-verify=ignore set nss-config-dir=/root/.certs
五、測試發送郵件
echo "test mail" | mail -s "testing" [email protected]
收信郵箱能收到新郵件,就配置完成了