Я хочу отправить электронное письмо с использованием 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-сообщение
Спасибо за помощь!