我正在尝试将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,但下载的电子邮件保持不变,没有任何编码。你能否告诉我应该使用什么字符集和内容传输编码来编码字符?