我正在尝试使用javamail将html页面作为邮件发送 我的html页面包含一个链接
<a href>click here</a>
当我发送邮件时,链接显示为纯文本。我该怎么办?这是我使用的代码
MimeMessage message = new MimeMessage(mailSession);
message.setSubject("modified html page","text/html");
message.setHeader("Content-Type", "text/html; charset=UTF-8");
message.setText(html, "utf-8");
message.setContent(html, "text/html; charset=utf-8");
请给我一个建议。
答案 0 :(得分:2)
Danny正确指出setText内部呼叫setContent
,所以你在这里做的事情完全是多余的。
只有这样就足够了: -
MimeMessage message = new MimeMessage(mailSession);
message.setSubject("modified html page","text/html");
message.setContent(html, "text/html; charset=utf-8");
此外setContent
内部调用
removeHeader("Content-Type");
removeHeader("Content-Transfer-Encoding");
所以没有必要调用message.setHeader("Content-Type", "text/html; charset=UTF-8");
因为它会被删除。
有关如何发送HTML电子邮件的详细信息,请参阅this答案