繁体   English   中英

在MimeMessage中设置多种内容编码

[英]Setting multiple content encodings in MimeMessage

使用javax.mail.* ,我试图发送一条消息,其内容编码为text/plaintext/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM