linux下使用自帶mail發送郵件


相比於使用腳本,這種更加簡單

一般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 

成功:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM