2011-12-28 37 views
7

我必須發送一封電子郵件,其中包含html中的所有內容,可以用HTML格式顯示在電子郵件中。我能夠與Spring框架的JavaMailSenderImplSimpleMailMessage發送電子郵件,但我發送電子郵件顯示在純HTML文本像下面在HTML中發送電子郵件內容

<html><body><h1>Hello</h1></body></html> 

,而不是在HTML頁面的形式。

請告訴我如何將它作爲HTML發送,以及如何以HTML的形式顯示它。

回答

23

如果您直接使用java郵件,則需要使用setContent()方法將內容類型設置爲html。 MimeMessage.setContent("<html> <body><h1>Hello </h1> </body></html>", "text/html");

或者如果您使用的是Spring框架的MimeMessageHelper,則可以使用MimeMessageHelper.setText(emailContent,true)方法。布爾型true標誌指示html內容。例如:

mimeMessageHelper.setTo("[email protected]"); 
    mimeMessageHelper.setReplyTo("[email protected]"); 
    mimeMessageHelper.setFrom("[email protected]"); 
    mimeMessageHelper.setSubject("someSubject"); 
    mimeMessageHelper.setText("<html> <body><h1>Hello </h1> </body></html>",true); 
+0

:感謝您的幫助。現在我能夠發送電子郵件作爲一個HTML與春天的MIME消息的幫助..乾杯:) – 2012-01-06 14:05:26