使用文本和html使用不同的文本发送电子邮件

时间:2017-08-25 16:25:34

标签: java email

我正在使用此代码:

    Multipart mp = new MimeMultipart("alternative");
    MimeBodyPart htmlPart = new MimeBodyPart();
    htmlPart.setContent(bodyHtml, "text/html");
    htmlPart.setHeader("Content-Type", "text/html; charset=\"UTF-8\"");
    MimeBodyPart textPart = new MimeBodyPart();
    textPart.setText(bodyText);
    textPart.setHeader("Content-Type", "text/plain; charset=\"UTF-8\"");
    mp.addBodyPart(textPart);
    mp.addBodyPart(htmlPart);
    email.setContent(mp);

变量bodyText和bodyHtml有两个完全不同的值。这是我在电子邮件客户端中收到的内容

Content-Type: multipart/alternative; boundary="001a113d869c2d74ca0557965663"

--001a113d869c2d74ca0557965663
Content-Type: text/plain; charset="UTF-8"

aaa

--001a113d869c2d74ca0557965663
Content-Type: text/html; charset="UTF-8"

<h1>aaa</h1>

--001a113d869c2d74ca0557965663--

文本部分只是带有标签的html部分。但变量bodyText包含另一个值。有什么提示吗?

0 个答案:

没有答案