我已经使用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());
}
发布于 2011-02-22 01:05:51
设置内容类型。看看这个method。
message.setContent("<h1>Hello</h1>", "text/html");
发布于 2012-11-26 20:44:27
如果您使用的是Google app engine/Java,那么请使用以下...
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(SENDER_EMAIL_ADDRESS, "Admin"));
msg.addRecipient(Message.RecipientType.TO,
new InternetAddress(toAddress, "user");
msg.setSubject(subject,"UTF-8");
Multipart mp = new MimeMultipart();
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(message, "text/html");
mp.addBodyPart(htmlPart);
msg.setContent(mp);
Transport.send(msg);
发布于 2017-03-31 01:38:48
从JavaMail 1.4版开始,就有一个接受该子类型的setText
方法的重载。
// Passing null for second argument in order for the method to determine
// the actual charset on-the fly.
// If you know the charset, pass it. "utf-8" should be fine
msg.setText( message, null, "html" );
https://stackoverflow.com/questions/5068827
复制相似问题