JavaMail - отправляйте простой HTML-контент без форматирования - PullRequest
0 голосов
/ 16 ноября 2018

Я хочу отправить электронное письмо с использованием JavaMail с тегами HTML, не отформатированными.

Я использую этот код:

public void sendMail() throws MessagingException, IllegalStateException, IllegalArgumentException {

    Properties properties = System.getProperties();
    properties.setProperty("mail.smtp.host", "localhost");

    Session session = Session.getDefaultInstance(properties);

    MimeMessage message = new MimeMessage(session);

    MimeMultipart multipart = new MimeMultipart();

    MimeBodyPart messageBodyPart = new MimeBodyPart();

    messageBodyPart.setContent("<h1>This is an HTML message</h1>", "text/plain; charset=UTF-8");

    multipart.addBodyPart(messageBodyPart);

    message.setContent(multipart);

    message.setFrom(new InternetAddress("noreply@localhost.com"));

    message.addRecipient(Message.RecipientType.TO, new InternetAddress("to@localhost.com"));

    message.setSubject("HTML mail");

    Transport.send(message);
}

Я получаю электронное письмо с отформатированным HTML:

Это HTML-сообщение

Но я хочу HTML-текст:

Это HTML-сообщение

Спасибо за помощь!

1 Ответ

0 голосов
/ 16 ноября 2018

Используйте message.setText() вместо message.setContent()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...