Java Mail:强制“Content-Transfer-Encoding”为“quoted-printable”

时间:2015-07-29 16:23:30

标签: java email character-encoding gmail javamail

目前,该电子邮件显示了有问题的MimeBodyPart的以下标题:

------=_Part_56_339247379.1438186660985
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

以下是标题部分应该显示的内容:

----boundary_0_e825c994-ed10-443c-a2e7-d107b27d31dd
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable

以下是我试图强制引用可打印的内容:

MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setHeader("Content-Transfer-Encoding", "quoted-printable");

如何强制引用Content-Transfer-Encoding可打印?我正在连接到我的gmail的邮件服务器,如果这有任何区别的话。也许这个标题会被谷歌覆盖。

1 个答案:

答案 0 :(得分:1)

我对电子邮件主体的这个问题有所不同。我的任务是复制另一个程序的输出,即使不需要也总是使用引用打印。最终工作的是确保我在之后设置Content-Transfer-Encoding标题我将文本添加到邮件中。也许同样的事情将适用于哑剧部分。设置内容后尝试设置标题(可能会覆盖设置内容时JavaMail决定的内容)。

FWIW,我正在使用JavaMail 1.5.5