2011-12-28 15 views
7

電子メールでHTMLとして表示できるすべてのコンテンツをhtmlで送信する必要があります。私はSimpleMailMessageで春のフレームワークのJavaMailSenderImplに電子メールを送信することが可能ですが、私が送ったメールは、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

:ありがとうございました。今、私は春のMIMEメッセージの助けを借りてHTMLとして電子メールを送ることができます.Cheers :) –

関連する問題