如何在mimemessage中设置base64编码中的主题

时间:2010-07-20 05:27:01

标签: encoding javamail

当我使用javamail API发送邮件时,我将主题设置为

msg.setSubject(主题,字符集);

但是这个setubject方法仅在Quoted-printable编码中编码主题。 但我想在base64编码中设置主题。

例如:

预期结果:=?big5?B?............?=

获得的结果:=?big5?Q?.............?=

请帮帮我。 提前致谢

1 个答案:

答案 0 :(得分:0)

您可以明确地编码和设置主题标题:

message.setHeader("Subject", MimeUtility.encodeText("Тема.", "utf-8", "B"));

结果:

Subject: =?utf-8?B?0uXs4C4=?=

但请注意,如果您的主题只有ASCII字符,则不会对其进行编码。

message.setHeader("Subject", MimeUtility.encodeText("Subject.", "utf-8", "B"));

结果:

Subject: Subject.