" sendmail的"命令错误。收到扭曲的邮件也是"!"添加了字符

时间:2014-09-09 08:34:41

标签: java email unix sendmail aix

我正在创建用于以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完全相同。

2 个答案:

答案 0 :(得分:0)

Sendmail线路长度限制

你可以 *使用mimencode之类的工具以引用的可打印格式对主体进行编码   (需要改变哑剧标题)

*使用tidy之类的工具重新格式化具有行长度限制的html文件

BTW电子邮件标题和电子邮件正文(echo "")之间应该有一个空行。

答案 1 :(得分:0)

我也遇到了长 html 的问题,添加了一些特殊字符。在每个 <tr> 后插入换行符后,问题就消失了