本文介绍了如何同时发送带有纯文本和HTML文本的邮件,以便每个邮件阅读器都可以选择适合的格式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
来自 http://www.oracle.com/technetwork/java/faq-135477.html#sendmpa :
有人可以给我看一些示例代码吗?
Can someone show me some sample code for this?
推荐答案
这是我自己的代码的一部分:
This is a part of my own code:
final Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(senderAddress, senderDisplayName));
msg.addRecipient(Message.RecipientType.TO,
new InternetAddress(m.getRecipient(), m.getRecipientDisplayName()));
msg.setSubject(m.getSubject());
// Unformatted text version
final MimeBodyPart textPart = new MimeBodyPart();
textPart.setContent(m.getText(), "text/plain");
// HTML version
final MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(m.getHtml(), "text/html");
// Create the Multipart. Add BodyParts to it.
final Multipart mp = new MimeMultipart("alternative");
mp.addBodyPart(textPart);
mp.addBodyPart(htmlPart);
// Set Multipart as the message's content
msg.setContent(mp);
LOGGER.log(Level.FINEST, "Sending email {0}", m);
Transport.send(msg);
m
是我自己的类的实例.
Where m
is an instance of my own class.
这篇关于如何同时发送带有纯文本和HTML文本的邮件,以便每个邮件阅读器都可以选择适合的格式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!