我正在尝试使用脚本从我的Linux CentOS服务器(Amazon EC2)发送格式化的HTML电子邮件。我将它发送到gmail帐户和工作电子邮件帐户,我们使用Outlook 2016。
电子邮件在gmail中格式化了,但是在outlook中它也打印出完整的html标签。
myScript的
#!/bin/bash
CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
EMAILS="myGmailAddressa@gmail.com, myWorkEmail@company.com"
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">" > /tmp/testemail.html
echo "<html" >> /tmp/testemail.html
echo "<head>" >> /tmp/testemail.html
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">" >> /tmp/testemail.html
echo "</head>" >> /tmp/testemail.html
echo "<body style=\"background-color:#99ccff;\" \"width:600px;\">" >> /tmp/testemail.html
echo "<table>" >> /tmp/testemail.html
echo "<tr style=\"height:30px;\">" >> /tmp/testemail.html
echo "<td><strong>Current Disk Size:</strong></td>" >> /tmp/testemail.html
echo "<td>$CURRENT</td>" >> /tmp/testemail.html
echo "</tr>" >> /tmp/testemail.html
echo "</table>" >> /tmp/testemail.html
echo "</body>" >> /tmp/testemail.html
echo "</html>" >> /tmp/testemail.html
(cat /tmp/testemail.html) | mail -s "$(echo -e "Test 7 MIME- HTML Formatted OUTPUT \nMIME-Version: 1.0 \nContent-Type: text/html")" $EMAILS EOF
以下是运行脚本后testemail.html
文件的内容。
testemail.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="background-color:#99ccff;" "width:600px;">
<table>
<tr style="height:30px;">
<td><strong>Current Disk Size:</strong></td>
<td>85</td>
</tr>
</table>
</body>
</html>
Gmail
观
注意:
我知道我可以将电子邮件从gmail转发到我的工作电子邮件但是 这是不我想做的事情。我知道这会帮助别人,所以我希望它能够做得正确。
以前有没有人遇到过这个问题和/或有解决方法可以解决这个问题。
答案 0 :(得分:1)
您的脚本违反了很多邮件rfc,因此预期的结果是您的邮件正文被破坏了。没有时间解释,只是尝试使用mutt来构建正确的消息体:
cat /tmp/testemail.html | mutt \
-e "set content_type=text/html" \
-e "set from=your@address.com" \
-e "set realname=daemon" \
-e "set send_charset=utf-8" \
-s "test subject" \
myGmailAddressa@gmail.com \
myWorkEmail@company.com
并且不要忘记在使用前安装它:yum install -y mutt
。