当我使用javamail API发送邮件时,我将主题设置为
msg.setSubject(主题,字符集);
但是这个setubject方法仅在Quoted-printable编码中编码主题。 但我想在base64编码中设置主题。
例如:
预期结果:=?big5?B?............?=
获得的结果:=?big5?Q?.............?=
请帮帮我。 提前致谢
答案 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.