相比於使用腳本,這種更加簡單linux
通常Linux發送報警郵件經過本地郵箱或外部郵箱服務器,我習慣使用本地郵箱發郵件,裝個Sendmail安裝啓動,便可實現發送郵件功能,但會存在問題:vim
一、發件人默認顯示主機名,有的會被郵件服務商當垃圾郵件處理,也能夠使用mutt定義發件人解決這個問題,要麻煩一下。服務器
二、發件延遲,正常的話,一分鐘以內能夠收到,延遲大的話,幾個小時收不到也很正常,這樣一來運維工程師沒有及時收到告警郵件,耽誤問題處理及時性。運維
針對這兩個問題,用外部郵箱就能夠解決,你只需簡單註冊個國內的郵件服務商郵箱,如163,也能夠使用公司郵箱,須要安裝mailx工具,mailx是一個小型的郵件發送程序,安裝很簡單,以下:工具
CentOS:測試
root@linux-szge:/root # yum install mailx
root@linux-szge:/root # vim /etc/mail.rc
修改配置文件,我這裏是使用qq郵箱發送spa
1 set from=shenjianyu@thinktrader.net smtp=smtp.exmail.qq.com 2 set smtp-auth-user=shenjianyu@thinktrader.net smtp-auth-password=郵箱密碼 3 set smtp-auth=login
發送郵件測試:.net
root@linux-szge:/root # echo "測試郵件" | mail -s "測試" 976299670@qq.com
成功:3d