Javax.mail.message 的 Java EE 7 编码错误

Encode error with Java EE 7 for Javax.mail.message

在旧版本的 Java EE 中,我们可以像这样为 javax.mail.message 设置编码:

message.setSubject("my subjects", "utf-8")

但是现在我们使用的是java sdk 1.8 (java ee 7)。只有一种方法:

message.setSubject("my subjects");

我们不能在这里指定是哪个编码。如何为 java ee 7 配置编码?

请注意,setSubject(String subject, String charset) 已更改为 MimeMessage class.It 不是消息的一部分 class。

所以,改变:

Message msg = new MimeMessage(session);

MimeMessage msg = new MimeMessage(session);

应该可以解决您的问题。