【发布时间】:2018-07-17 23:26:54
【问题描述】:
我以多部分形式发送消息,下面是我的代码:
Message message = new MimeMessage(session);
Multipart multiPart = new MimeMultipart("alternative");
try {
MimeBodyPart textPart = new MimeBodyPart();
textPart.setText(text, "utf-8");
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(html, "text/html; charset=utf-8");
multiPart.addBodyPart(htmlPart);
multiPart.addBodyPart(textPart);
message.setContent(multiPart);
transport.send(message);
} catch (AddressException e) {
e.printStackTrace();
System.out.println("Error: "+e.getMessage());
}
现在当我在 Outlook 中收到它时,它显示为 text/plain
有什么想法吗?
【问题讨论】:
-
它在 Thunderbird 等其他邮件中如何显示?如果在 transport.send 调用之前添加
message.writeTo(System.out),消息会是什么样子? -
如果我
System.out.println(message.getContentType());它显示 text/plain -
您需要先致电
message.saveChanges()才能获得有效结果。 -
我昨天找到了它,今天看到你的评论也差不多。谢谢@BillShannon 成功了。
标签: java jakarta-mail mime multipart