Centos7監(jiān)控服務(wù)異常發(fā)送郵件通知

點擊上方藍字關(guān)注我們
Mail服務(wù)概述
Mail(郵件服務(wù))有很多協(xié)議類型在承載郵件服務(wù),例如最常見的:SMTP、POP3、IMAP,它們都隸屬于TCP/IP協(xié)議簇
郵箱應(yīng)用場景
很多時候我們在使用shell監(jiān)控腳本的時候(例如:Mysql,nginx,等等),當監(jiān)控的服務(wù)出現(xiàn)問題的需要通過郵箱(當然也可以使用微信、短信或者釘釘)通知給管理員。
SMTP協(xié)議
1、SMTP是一種推協(xié)議,即服務(wù)端向客戶端發(fā)送推送請求,客戶端接受,服務(wù)端發(fā)送郵件,占用服務(wù)器的25/TCP端口
2、SMTP用于將發(fā)送方的郵件服務(wù)器發(fā)送報文到接收方郵件服務(wù)器
3、當需要將郵件從接收方服務(wù)器發(fā)送到用戶手中時,不能用SMTP協(xié)議,因為當用戶不接受郵件時服務(wù)器會一直請求,這樣會造成資源浪費,此時需要拉協(xié)議(最典型的拉協(xié)議是HTTP協(xié)議)如POP或IMAP
POP3
1、負責從郵件服務(wù)器中檢索電子郵件,占用服務(wù)器的110/TCP端口
2、可以下載郵件、從服務(wù)器中刪除郵件或詢問是否有新郵件
IMAP
1、IMAP是雙向的,在本地的操作也會反饋到服務(wù)器,占用服務(wù)器的143/TCP端口
2、互聯(lián)網(wǎng)信息訪問協(xié)議(IMAP)是一種優(yōu)于POP的新協(xié)議,它可以決定客戶機請求郵件服務(wù)器提交所收到郵件的方式,請求郵件服務(wù)器只下載所選中的郵件而不是全部郵件
SMTP常見服務(wù)器地址:
網(wǎng)易163:smtp.163.comQQ:smtp.qq.com
1、安裝 mailx
yum install mailx -y2、配置
vi /etc/mail.rc# 指定郵箱set from=5***3@qq.com# 郵箱協(xié)議:企業(yè)郵箱: smtp.exmail.qq.com 個人QQ郵箱: smtp.qq.comset smtp="smtp.qq.com"# 郵箱賬號set smtp-auth-user="5***[email protected]"# 郵箱授權(quán)碼,QQ郵箱后臺里面去授權(quán)set smtp-auth-password="slmuozv*****"# 登陸方式set smtp-auth=login
3、發(fā)送
echo "hello" | mail -s "this is a testmail" [email protected]# 參數(shù)-s 郵件標題echo "hell0" 郵件的內(nèi)容-v 用“-v" 參數(shù)來查看返回信息# 或者通過一個文件發(fā)送mail -v -s "this is test mail" [email protected] < /tmp/mail_content.txt
4.結(jié)果:



