1. 程式人生 > >告警郵件配置指令碼

告警郵件配置指令碼

一、前言
linux系統自帶的傳送郵箱的程式,有非常大的延遲和不發現象,所以我們最好不要用linu自帶的傳送郵箱的程式,我們要藉助第三方,博主這裡選擇的是163郵箱,說實話163郵箱沒有QQ郵箱那麼多事,建議運維朋友在工作中使用163郵箱

二、需求
我們要藉助163郵箱實現能傳送郵件

三、指令碼正文
#!/bin/bash

yum -y install mailx

cat >> /etc/mail.rc << EOF
set from=傳送郵箱@163.com smtp=smtp.163.com
set smtp-auth-user=傳送郵箱@163.com smtp-auth-password=傳送郵箱的授權碼
set smtp-auth=login
EOF

四、友情小提示
腳本里面填寫的那個作為傳送者的郵箱要開通POP3/SMTP/IMAP設定,開通方法是:登入郵箱→設定→POP3/SMTP/IMAP→打勾"POP3/SMTP服務"
告警郵件配置指令碼

傳送郵件測試:echo "這是郵件內容" |mail -s "這是主題" 收件者郵箱

當你傳送測試郵件時可能遇到的兩個錯誤,如下:
告警郵件配置指令碼
當遇到這個錯誤的時候,說明你在腳本里“smtp-auth-password”這裡填寫的是郵箱的密碼,而不是授權碼,所以出錯。

告警郵件配置指令碼
當遇到這個錯誤的是時候,說明你在發動測試郵件的時候,郵件內容和郵件主題是亂打的字母或者數字等或者你的測試郵件裡面出現了“測試”“test”這樣的字眼,被163郵件系統識別為垃圾郵件,所以阻止你傳送。

五、結束語
我是大表哥,我為自己帶鹽,以後會不定時更新指令碼,請支援正版,盜鏈可恥,
我的部落格是:http://blog.51cto.com
各位朋友有什麼不懂以及認為有什麼錯誤之處,請在下方留言,謝謝!