最近想通過shell指令碼監控系統狀況並自動報警,一般linux傳送報警郵件通過本地郵箱或外部郵箱伺服器。
這裡需註冊國內的郵件服務商郵箱,也可以使用公司郵箱,我們公司是網易企業郵箱,所以這個文件就以163郵箱為例。
需要安裝mailx工具,mailx是乙個小型的郵件傳送程式。
具體步驟如下:
1、安裝
yum install mailx
2、編輯配置檔案
vim /etc/mail.rc #檔案最後新增如下內容
set from=
set smtp=
smtp.ym.163.com
set smtp-auth-user=
set smtp-auth-password=
abc****
set smtp-auth=
login
注釋:from:對方收到郵件時顯示的發件人
smtp:指定第三方發郵件的smtp伺服器位址
set smtp-auth-user:第三方發郵件的使用者名稱
set smtp-auth-password:使用者名稱對應的密碼,有些郵箱填的是授權碼
smtp-auth:smtp的認證方式,預設是login
3、測試
mail -s "測試郵件" [email protected] #傳送只有主題沒有內容的郵件
echo "測試郵件" | mail -s "測試" [email protected] #傳送一封內容為「測試郵件」,主題為「測試」的郵件
*另附乙個使用qq企業郵箱的mail.rc的配置
set smtp=smtp.exmail.qq.com
set smtp-auth-password=*******
set smtp-auth=login
Linux下mail命令使用總結
檢視一下mail命令的幫助 man mail mail iinv s subject c cc addr b bcc addr to addr.sendmail options.引數說明 1 s subject 指定要傳送郵件的主題 2 c recient 抄送 3 b recipients 秘密抄...
Linux系統下mail命令使用
1.檢視mail的幫助資訊 root local mail h mail invalid option h usage mail iinv s subject c cc addr b bcc addr to addr sendmail options mail iinnv f name mail i...
Linux下使用mail命令傳送郵件
因為需要經常備份 的資料,所以了解並學習了下linux下如何通過shell來傳送郵件,這裡以centos為例,使用mail命令來進行外部郵件的傳送。mail命令的語法如下 usage mail iinv s subject c cc addr b bcc addr to addr sendmail ...