1. 程式人生 > 實用技巧 >阿里雲伺服器傳送郵件

阿里雲伺服器傳送郵件

在阿里雲上無法使用mailx傳送郵件的解決辦法,驗證可用。

第一步:安裝mailx郵箱伺服器

yum -y install mailx

第二步:在mailx配置檔案裡新增使用者名稱,密碼。mailx的配置檔案是/etc/mail.rc這個檔案。

set ssl-verify=ignore                                ###   啟用證書
set nss-config-dir=/root/.certs                      ###   證書存放的位置
set from="[email protected]"                      ###   郵箱
set smtp="smtps://smtp.163.com:465"                  ###   郵箱伺服器地址
set [email protected]              ###   郵箱
set smtp-auth-password=xxxxxxxxxxxxxx                ###   郵箱授權碼(不是郵箱登入密碼,不知道的話自己上去開通)

set smpt-auth=login ### 啟用自動連線登入,就是傳送郵件的時候自動連線到163伺服器幫你傳送郵件

第三步:既然要用到證書,那我們還得在163的伺服器上申請一個證書。。證書名字自己定義(我這裡命令為163.crt)

mkdir -p /root/.certs                                        ###    證書存放位置
cd /root/.certs
###下面這幾條命令每一條我也不是太明白,我只知道生成了證書和證書檔案,和啟用的證書!
echo -n |openssl s_client -connect smtp.163.com:465 |sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' >163.crt
certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt
certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs/./ -i 163.crt
certutil -L -d /root/.certs

這樣就可以通過465的郵箱傳送郵件了!!下面我們就來驗證一下是否能傳送郵件吧!

echo "郵件正文" | mail -s "這是真的可以傳送郵件了哦" [email protected]

雖然目前是可以傳送郵件了,但我們還有一個問題沒解決,就是我們傳送郵件會出現郵件傳送延遲,緩慢等問題!!

在你的hosts檔案裡新增解析!!

備註:一定是在/etc/hosts下新增hk_zabbix.localhost hk_zabbix,這樣新增!!我剛開始只添加了一個hk_zabbix,一點效果都沒有!!

如果有企業郵箱,最好是用企業郵箱。(企業郵箱的登入密碼和授權碼是一樣的)

阿里雲的企業郵箱伺服器地址
POP 伺服器地址:pop3.mxhichina.com 埠110,SSL 加密埠995 IMAP 伺服器地址:imap.mxhichina.com 埠143,SSL 加密埠993 發件伺服器地址: SMTP 伺服器地址:smtp.mxhichina.com 埠25, SSL 加密埠465

我這裡用的是阿里雲的企業郵箱,避免了延遲,傳送失敗等各種問題。
阿里雲的電子郵件證書申請的方法是一樣的。申請時要把伺服器修改成阿里雲的郵件伺服器
搬運大佬的非本人著作