使用Java邮件发送电子邮件时出现字体错误

时间:2018-08-24 09:40:04

标签: java

这是我的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代码吗?

谢谢。

0 个答案:

没有答案