在做一些Linux的shell腳本監控時,經常會遇到要利用sendmail命令發送各種監控數據的郵件,通常我們可以利用shell腳本把結果成html代碼,這樣發送到郵件里就更直觀的去看監控數據了.
這裡寫一個簡單的案例:
把監控數據寫入一個文件中,例如mail.txt,在文件的的最前部分加入以下內容
- From: admin@test.com
- To: luxiaok@abc.com
- Content-type: text/html;charset=UTF-8
- Subject: Danger,Danger
- <table bgcolor=red><tr><td>Warning:VPS seems shut downtd>tr>
- <tr><td>IP address:
上面代碼的意思就不解釋了,我這裡是做了一個伺服器是否在線的監控(代碼就省略了,重點講sendmail),然後再把監控數據寫入到上面代碼的下面就可以了,然後再做一個收尾工作:
echo "td>tr>table>" >> mail.txt
最后就可以發送了:
- cat mail.txt | sendmail -t
可以去嘗試一下,當然要記得啟動sendmail服務呀!
[火星人 ] 利用sendmail命令發送html格式郵件已經有1154次圍觀