[转]Shell脚本中发送html邮件的方法
2015-06-22 11:48
411 查看
<span "="">作为运维人员,免不了要编写一些监控脚本,并将监控结果及时的发送出来。那么通过邮件发送是比较常用的一种通知方式了。通常的,如果需要发送的内容是简单的文本文件,那么使用/bin/mailx就可以了,但是如果想要发送更复杂的,比如表格,且想要结果内容版面要美观,那只是文本的方式是不够的,我们可以将结果生成html文件,然后发送一个html格式的邮件。
<span "="">但是/bin/mailx发送html格式的邮件总是不成功(不是说邮件发送不成功,而是接受到的邮件仍然是文本文件,也就是html的源代码,就像下图。我尝试了好多参数及方法都没有成功):
![](http://blog.itpub.net/attachment/201505/13/13885898_14314934714pHW.png)
<span "="">
<span "="">而用/usr/sbin/sendmail就可以正确的发送html格式的邮件,sendmail发送邮件的命令如下:
<span "="">在邮件客户端,我们确实也正确的打开了该邮件:
<span "="">但是/bin/mailx发送html格式的邮件总是不成功(不是说邮件发送不成功,而是接受到的邮件仍然是文本文件,也就是html的源代码,就像下图。我尝试了好多参数及方法都没有成功):
![](http://blog.itpub.net/attachment/201505/13/13885898_14314934714pHW.png)
<span "="">
<span "="">而用/usr/sbin/sendmail就可以正确的发送html格式的邮件,sendmail发送邮件的命令如下:
<span "="">( echo "Subject: AWR Report"; echo "Content-Type: text/html"; echo "Content-Disposition: inline"; cat awrrpt_1_107525_107529.html; ) | /usr/sbin/sendmail <mailaddr> |
![](http://blog.itpub.net/attachment/201505/13/13885898_1431493480KJL9.png)
相关文章推荐
- [转]Shell脚本中获取SELECT结果值的方法
- Linux-shell基础-3
- Shell逐行读取文件的4种方法
- shell文字过滤程序(十一):paste命令
- #!/usr/bin/env bash和#!/usr/bin/bash的比较
- Linux-shell基础-2
- 用PowerShell隐藏磁盘驱动器
- [SHELL]20150621前总结——基本常用操作语句
- login shell 和 nologin shell
- shell脚本批量生成配置文件
- bash之命令编辑快捷键
- 调用ShellExecute需要头文件
- Bash变量扩展修改符
- Linux Bash 快捷键大全
- Linux-shell基础-1
- shell小技巧
- 直接插入排序 Shell(希尔)排序
- shell知识点2
- shell知识点
- shell的初始化文件:/etc/profile和/etc/bashrc(bash.bashrc)