第一步:安裝mailx郵箱服務器
yum -y install mailx
第二步:在mailx配置文件里添加用戶名,密碼。mailx的配置文件是/etc/mail.rc這個文件。
set ssl-verify=ignore ### 啟用證書 set nss-config-dir=/root/.certs ### 證書存放的位置 set from="sj9456478719@163.com" ### 郵箱 set smtp="smtps://smtp.163.com:465" ### 郵箱服務器地址 set smtp-auth-user=sj9456478719@163.com ### 郵箱 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 "這是真的可以發送郵件了哦" 769480708@etlgr.com
雖然目前是可以發送郵件了,但我們還有一個問題沒解決,就是我們發送郵件會出現郵件發送延遲,緩慢等問題!!
在你的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
我這里用的是阿里雲的企業郵箱,避免了延遲,發送失敗等各種問題。
阿里雲的電子郵件證書申請的方法是一樣的。申請時要把服務器修改成阿里雲的郵件服務器
