这是我的Java代码:
@Asynchronous
public void send(String subject, String body, String type, String addressEmailTo) throws Exception {
this.sendEmail(subject, body, type, addressEmailTo);
}
private void sendEmail(String subject, String body, String type, String addressEmailTo) throws Exception {
Message message = new MimeMessage(session);
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(addressEmailTo));
message.setSubject(subject);
message.setHeader("Content-Type", "text/plain; charset=UTF-8");
message.setContent(body, Optional.ofNullable(type).orElse(Constants.PLAIN_TEXT));
Transport.send(message);
}
以及电子邮件内容:
M.genwil Z.rich Lebensm.de Erkl.rungsnot 8050富Z
内容应为:
MägenwilZürichLebensmüdeErklärungsnot 8050苏黎世
我不知道为什么内容中有一些特殊符号? 我可以修改Java代码吗?
谢谢。