?一般Linux發(fā)送報警郵件通過本地郵箱或外部郵箱服務(wù)器征绸,這里用最簡單的方法實現(xiàn)linux?使用外部郵箱即可實現(xiàn)發(fā)送郵件功能葫男,你只需簡單注冊個國內(nèi)的郵件服務(wù)商郵箱翅萤,如163窒盐,也可以使用公司郵箱啃奴,需要安裝mailx工具潭陪,mailx是一個小型的郵件發(fā)送程序。
要往外發(fā)送郵件最蕾,當然前提是你的服務(wù)器能聯(lián)網(wǎng)依溯!
一、安裝mailx
# systemctl stop postfix
#?systemctl disable postfix
# ?yum ?-y install mailx
postfix為本地郵箱推送方式需安裝的軟件瘟则,若同時配置本地和外部郵箱兩種發(fā)送方式黎炉,系統(tǒng)會優(yōu)先采用外部郵箱方式,所以該步驟不是必須但最好關(guān)閉這個服務(wù)醋拧。
二慷嗜、編輯配置文件
# vim /etc/mail.rc
set from=13510861001@126.com ? ? ? ? ?//對方收到郵件時顯示的發(fā)件人
set smtp=smtp.126.com ? ? ? ? ? ? ? ? ? ? ? ? ?//第三方發(fā)郵件的smtp服務(wù)器地址
set smtp-auth-user=13510861001? ? ? ? ? //第三方發(fā)郵件的用戶名?
set smtp-auth-password="XXX" ? ? ? ? ? ? ?//用戶名對應(yīng)的密碼,有些郵箱填的是授權(quán)碼,需要在郵箱設(shè)置中開放
set smtp-auth=login ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//SMTP的認證方式,默認是login丹壕,也可以改成CRAM-MD5或PLAIN方式
?三庆械、測試郵件發(fā)送
郵件發(fā)送格式
1)??無郵件正文
mail -s "主題"??收件地址
# mail -s "郵件主題" ? ??收件人郵箱
2)?有郵件正文
?mail -s "郵件主題"??收件地址?<?文件(郵件正文.txt)
#?mail ?-s ?"郵件主題" ?123456789@qq.com<?/path/to/test.txt
?echo "郵件正文" | mail -s?郵件主題??收件地址
#?echo?"郵件正文內(nèi)容"?|?mail?-s?"郵件主題" ?123456789@qq.com
?cat?郵件正文.txt | mail -s?郵件主題??收件地址?
#?cat ?/path/to/test.txt?|?mail?-s?"郵件主題" ?123456789@qq.com
# ?echo "郵件內(nèi)容" | mail -s "郵件主題"?收件人郵箱
# echo "It is a test mail from Michael." | mail -s "Test Mail" ?123456789@qq.com
3)??帶附件
?mail -s "主題"???-a ?附件?<?文件(郵件正文.txt)?收件地址?
# mail?-s?"郵件主題"???-a ??/path/to/test.tar.gz ?<??/path/to/test.txt ?123456789@qq.com
#?mail -s "Test" ?-a ? /root/test.sh ?< ?/etc/passwd ?123456789@qq.com
如遇?554 DT:SPM 發(fā)送的郵件內(nèi)容包含了未被網(wǎng)易許可的信息,或違背了網(wǎng)易的反垃圾服務(wù)條款菌赖,可以自己郵箱發(fā)給自己缭乘!
Systemd 定時器教程
http://www.ruanyifeng.com/blog/2018/03/systemd-timer.html
https://www.freedesktop.org/software/systemd/man/systemd.time.html?