我正在创建用于以Java发送电子邮件的HTML格式,并使用以下UNIX脚本发送它:
( echo "Subject: Test";
echo "To: test@mail.com";
echo "MIME-Version: 1.0";
echo "Content-Type: text/html";
echo "Content-Disposition: inline";
echo "";
cat HTML_Body
) | sendmail test@mail.com
但是,当我从这个UNIX
命令收到邮件时,HTML_Body会变形,而且 !
等一些特殊字符也会随身体一起被添加,一些细胞的排列变得扭曲。
当我从Java控制台复制HTML_Body时,正文已正确创建,但在sendmail
命令后它正在变形。
我正在使用outlook
,而Unix版本是:AIX serverName 1 6
另外,请提供一些通过UNIX或使用Java发送邮件的其他选项。我尝试从Java创建文件并将其作为附件发送,但在该文件中,内容也变得歪曲。
[编辑] 添加更多详细信息,此错误与 sendmail 命令的here完全相同。
答案 0 :(得分:0)
你可以
*使用mimencode
之类的工具以引用的可打印格式对主体进行编码
(需要改变哑剧标题)
或强>
*使用tidy
之类的工具重新格式化具有行长度限制的html文件
BTW电子邮件标题和电子邮件正文(echo ""
)之间应该有一个空行。
答案 1 :(得分:0)
我也遇到了长 html 的问题,添加了一些特殊字符。在每个 <tr>
后插入换行符后,问题就消失了