2013-12-17 25 views
0

我想發送一個HTML頁面作爲使用javamail的郵件。
我的html頁面包含一個鏈接發送帶有超鏈接的HTML頁面作爲郵件使用java

<a href>click here</a> 
當我發送的鏈接顯示爲純text.what應該怎麼做郵件

?這裏是我使用的代碼

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

FYI ['setText'(http://grepcode.com/file/repo1.maven.org/maven2/org.apache.geronimo。 specs/geronimo-javamail_1.4_spec/1.0/javax/mail/internet/MimeMessage.java#MimeMessage.setText%28java.lang.String%2Cjava.lang.String%2Cjava.lang.String%29)在這裏不做任何事情。 'setText'在內部調用'setContent'。嘗試刪除它,看看你是否得到更好的結果。 – Danny

回答

2

丹尼正確地指出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");因爲這將是無論如何刪除。

查看詳情this回答關於如何發送HTML格式的電子郵件

+0

請注意郵件的顯示方式取決於郵件閱讀器。也許你的郵件閱讀器沒有顯示鏈接,因爲href屬性沒有值? –

相關問題