使用javax.mail.*
时,我正在尝试发送包含text/plain
和text/html
编码内容的邮件。如何将这两种编码添加到MimeMessage
?
setText
是否会覆盖之前的文字集?即:如果我setText("", "text/plain")
然后setText("", "text/html")
,那么secord调用是否会覆盖先前设置的消息文本,还是它们都会出现在消息中?
答案 0 :(得分:1)
问:如何使用纯文本和HTML文本发送邮件,以便每个邮件阅读器都可以选择适合它的格式?
答:您需要发送MIME多部分/替代消息。使用使用新MimeMultipart(“alternative”)构造的MimeMultipart对象,构造此类消息的方式与构造multipart / mixed消息的方式基本相同。然后,将text / plain body部分作为multpart中的第一部分插入,并将text / html body部分作为multipart中的第二部分插入。您需要自己构建plain和html部分以获得适当的内容。有关此类消息结构的详细信息,请参阅RFC2046。
http://www.oracle.com/technetwork/java/faq-135477.html#sendmpa