使用javax.mail.*
时,我尝试发送一条消息,其内容同时以text/plain
和text/html<编码
。如何将两种编码添加到 MimeMessage
中?
setText
是否会覆盖之前的文本设置?即:如果我执行 setText("", "text/plain")
然后 setText("", "text/html")
,第二次调用是否会覆盖该消息之前设置的文本还是它们都会出现在消息中?
最佳答案
问:如何发送纯文本和 HTML 文本的邮件,以便每个邮件读者都可以选择适合的格式?
答:您需要发送 MIME 多部分/替代消息。构造这样的消息基本上与构造多部分/混合消息相同,使用使用 new MimeMultipart("alternative") 构造的 MimeMultipart 对象。然后,将 text/plain 正文部分作为第一个部分插入到 multipart 中,并将 text/html 正文部分作为第二部分插入到 multipart 中。您需要自己构建 plain 和 html 部分以获得适当的内容。有关此类消息的结构的详细信息,请参阅 RFC2046。
http://www.oracle.com/technetwork/java/faq-135477.html#sendmpa
关于java - 在 MimeMessage 中设置多种内容编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8716179/