[英]Setting multiple content encodings in MimeMessage
使用javax.mail.*
,我试图发送一条消息,其内容编码为text/plain
和text/html
。 如何将两种编码都添加到MimeMessage
?
setText
会覆盖先前的文本集吗? 即:如果我做了setText("", "text/plain")
然后setText("", "text/html")
,那么secord调用会覆盖先前设置的消息文本还是它们都出现在消息中?
问:如何同时发送带有纯文本和HTML文本的邮件,以便每个邮件阅读器都可以选择适合的格式?
答:您将要发送MIME多部分/替代消息。 使用使用新的MimeMultipart(“ alternative”)构造的MimeMultipart对象,您构造此类消息的方式基本上与构造多部分/混合消息的方式相同。 然后,将文本/纯文本主体部分作为多部分的第一部分插入,并将文本/ html主体文本作为多部分的第二部分插入。 您需要自己构造普通部分和html部分,以具有适当的内容。 有关此类消息的结构的详细信息,请参见RFC2046。
http://www.oracle.com/technetwork/java/faq-135477.html#sendmpa
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.