linux下使用自帶mail發送郵件

相比於使用腳本,這種更加簡單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

相關文章
相關標籤/搜索