2013-10-15 76 views
3

我正在開發使用java的電子郵件應用程序。我有一個字符串如下:如何使java字符串加粗和有顏色

String msg= "College Email \nHello"+" "+name+"\n"+"You are selected As 'Admin'.\n Please use Given username and password for login\n \Username:"+" "+username+" "+"Password:"+" "+password+""; 

我想發送這個字符串作爲電子郵件消息。我想「大膽和顏色」用戶名和密碼(我想在收件箱,即在瀏覽器中顯示此消息)。我如何嵌入HTML標籤來做到這一點?或者有沒有簡單的方法來做到這一點,而不使用HTML標籤?

任何一個可以修正上面的字符串(味精)或提供任何鏈接或代碼來解決這個問題?

謝謝。

+1

您應該在您的電子郵件 – svz

+0

中同意使用html,郵件的正文可以在HTML和純文本之間進行。 –

回答

3

只需輸入標籤到您的郵件像String msg = "<strong>Hello World!</strong>並把它作爲一個HTML郵件時,您只需要通過MimeMessage#setContent()方法來設置內容的類型類似

message.setContent(msg, "text/html; charset=utf-8");` 
+0

嗨,石油......我如何實例化MimeMessage?是這樣的:MimeNessage message = new MimeMessage(arg0); message.setContent(msg,「....」)實際上,arg0是必需的參數。我該怎麼做? – Rohhit

+0

只要做'Message msg = new MimeMessage(yourSession)'; –

+0

ok thanx petr ... – Rohhit

0

由於每的Javadoc,則MimeMessage#setText()text/plain一個默認的MIME類型,當你需要爲text/html。改爲使用MimeMessage#setContent()。請注意,HTML不應包含<html>, <head> or <body>。 Gmail會忽略它。另請參閱郵件客戶端中的CSS支持。

+0

http://stackoverflow.com/questions/5068827/how-do-i-send-html-email-via-java - 小大副本,你不覺得嗎?:-) –

+0

是的,但它改變了他想要的問題。 –