查了很多资料都没有很好的解决发送中文主题的html格式的邮件,要解决的乱码问题,经过摸索,最后终于搞定,且可使用shell脚本,实现多收件人发送相对比较简单。
使用formail发送html格式的邮件,邮件正文内容为html的网页内容,支持更多可变的形式,特别是从数据库取值、图表、链接等。
假设linux系统已经配置邮件系统,且有生成的html为test.html,路径为:/test/html/test.html,shell脚本如下:
建立一个sendmail.sh文件
cat /test/html/test.html | formail -I "Content-type:text/html;charset=gb2312" -I "Subject: This is a test mail." -I "To:ssss@" | /user/sbin/sendmail -t aaa@