目前,该电子邮件显示了有问题的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的邮件服务器,如果这有任何区别的话。也许这个标题会被谷歌覆盖。
答案 0 :(得分:1)
我对电子邮件主体的这个问题有所不同。我的任务是复制另一个程序的输出,即使不需要也总是使用引用打印。最终工作的是确保我在之后设置Content-Transfer-Encoding
标题我将文本添加到邮件中。也许同样的事情将适用于哑剧部分。设置内容后尝试设置标题(可能会覆盖设置内容时JavaMail决定的内容)。
FWIW,我正在使用JavaMail 1.5.5