Отправка содержимого электронной почты в HTML - PullRequest
8 голосов
/ 28 декабря 2011

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

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

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

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

1 Ответ

27 голосов
/ 28 декабря 2011

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

Или, если вы используете MimeMessageHelper среды Spring, вы можете использовать MimeMessageHelper.setText (emailContent, true) метод.Логический флаг true указывает на содержание html.Например:

    mimeMessageHelper.setTo("some@someone");
    mimeMessageHelper.setReplyTo("some@someone");
    mimeMessageHelper.setFrom("some@someone");
    mimeMessageHelper.setSubject("someSubject");
    mimeMessageHelper.setText("<html> <body><h1>Hello </h1> </body></html>",true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...