在做一些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
<tablebgcolor=red><tr><td>Warning:VPS seems shut down</td></tr>
<tr><td>IP address:
上面代码的意思就不解释了,我这里是做了一个服务器是否在线的监控(代码就省略了,重点讲sendmail),然后再把监控数据写入到上面代码的下面就可以了,然后再做一个收尾工作:
echo "</td></tr></table>" >> mail.txt
就可以发送了:
cat mail.txt | sendmail -t
可以去尝试一下,当然要记得启动sendmail服务呀!