2011-12-28 5 views
7

Мне нужно отправить электронное письмо со всем содержимым в html, которое может отображаться по электронной почте в виде HTML. Я могу отправить письмо с JavaMailSenderImpl в Spring Framework с SimpleMailMessage но письмо я отправляю отображается в виде обычного HTML текста, как следующийОтправка содержимого электронной почты в HTML

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

и не в виде HTML-страницы.

Пожалуйста, расскажите, как я могу отправить его как HTML и как его можно отобразить в форме HTML.

ответ

23

Если вы используете java-почту напрямую, вам нужно установить тип содержимого в html с помощью метода setContent(). MimeMessage.setContent("<html> <body><h1>Hello </h1> </body></html>", "text/html");

Или, если вы используете Spring фреймворка MimeMessageHelper вы можете использовать MimeMessageHelper.setText(emailContent,true) метод. Флаг boolean 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 spring.Cheers :) –

Смежные вопросы