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