如何通过JAVA发送包含动态链接的HTML电子邮件

时间:2014-01-19 14:39:29

标签: java email javamail

我正在尝试使用以下代码通过电子邮件发送动态链接。

Message messageSSL = new MimeMessage(session);
int hash=1000;

String content="<a href=\"www.abc.com/activation?hash="+i+"\">click here</a>";

messageSSL.setContent(content, "text/html");   

但是,我无法生成动态链接。邮件中的输出采用纯文本格式。

输出(在邮件中):

click here

即使以下代码有效,也会生成名为“click here”的链接。

String content="<a href=\"www.abc.com\">click here</a>";

谢谢!

3 个答案:

答案 0 :(得分:2)

我认为问题在于反斜杠。我们应该在网址中使用正斜杠。请改变并试一试。

答案 1 :(得分:0)

Apache Commons电子邮件库有一些有用的类,可以处理HTML电子邮件正常工作等内容的低级细节。看看:

http://commons.apache.org/proper/commons-email/

答案 2 :(得分:0)

请按html标签附上链接,然后尝试一次。

 String content="<html><body><a href='www.abc.com\\activation?hash="+i+"\">click here</a> </body></html>";

我正在使用相同的图书馆,并为我工作。

请检查以下主题 How Can I put a HTML link Inside an email body?