我有一些 Java 代码,它会发送一封电子邮件,代码如下:
MimeBodyPart part = new MimeBodyPart();
part.setContent(htmlString, "text/html; charset=\"UTF-8\"");
part.setHeader("MIME-Version", "1.0");
part.setHeader("Content-Type", "text/html; charset=\"UTF-8\"");
part.setHeader("Importance", severityVal);
mimeMultiPart.addBodyPart(htmlPart);
mimeMessage.setContent(mimeMultiPart);
... 等等。
如何对这封外发电子邮件的“部分”MimeBodyPart 进行 Base64 编码?
来自docs:
问:尽管 JavaMail 为我完成了所有编码和解码,但我需要手动控制某些身体部位的编码。
答:在极少数情况下,您需要控制编码,有多种方法可以覆盖 JavaMail 的默认行为。一个简单的方法如下。创建完整消息后,调用msg.saveChanges()
然后使用类似的东西mbp.setHeader("Content-Transfer-Encoding", "base64")
强制对给定的身体部位进行 Base64 编码。
另一种方法是子类化MimeBodyPart
并覆盖updateHeaders
方法,以便它首先调用super.updateHeaders()
然后设置Content-Transfer-Encoding
标题如上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)