HTML编码引用的可打印 - Javax邮件

时间:2017-12-27 06:57:13

标签: java html utf-8 character-encoding javamail

我正在尝试将html正文部分添加到电子邮件中并发送。我使用charset作为' text / html;字符集= UTF-8'和Content-Transfer-Encoding as" quoted-printable"。当下载电子邮件并查看html时,我想要' 。 ',' " ',' }'将ascii编码为' = 2E',' = 22',' = 7D'分别但没有任何编码就保持不变。

例如,https://google.com,当链接在html中时,应编码为https://google=2Ecom

我的代码如下:

    Message message = new MimeMessage(session);
    message.setFrom(new InternetAddress(emailFrom));
    message.setRecipients(Message.RecipientType.TO,
            InternetAddress.parse(emailTo));
    message.setSubject(subjectLine);
    message.setContent(body, "text/html; charset=utf-8");
    message.setHeader("Content-Transfer-Encoding", "quoted-printable");
    Transport.send(message);

我尝试使用ISO-8859-1,但下载的电子邮件保持不变,没有任何编码。你能否告诉我应该使用什么字符集和内容传输编码来编码字符?

0 个答案:

没有答案