我已使用 JMS 在我的 Web 应用程序中成功发送电子邮件,但结果仅以纯文本显示。我希望内容能够显示 html。我该怎么做?这大概是我所拥有的:
Message msg = new MimeMessage(mailSession);
try{
msg.setSubject("Test Notification");
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(sentTo, false));
String message = "<div style=\"color:red;\">BRIDGEYE</div>";
msg.setText(message);
msg.setSentDate(new Date());
Transport.send(msg);
}catch(MessagingException me){
logger.log(Level.SEVERE, "sendEmailNotification: {0}", me.getMessage());
}
最佳答案
根据 Javadoc,MimeMessage#setText()
设置默认的 mime 类型为 text/plain
,而您需要 text/html
。宁可使用 MimeMessage#setContent()
而是。
message.setContent(someHtmlMessage, "text/html; charset=utf-8");
更多详情,请参阅:
关于java - 如何发送 HTML 电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5068827/