使用java发送带有超链接的html页面作为邮件

时间:2013-12-17 14:21:22

标签: javamail

我正在尝试使用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");    
请给我一个建议。

1 个答案:

答案 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答案