Я просто отвечу, если это не сработает для кого-то еще.
Я попробовал метод Божо, и по какой-то причине электронное письмо не пришло, когда я набрал setText
в сообщении в целом.
Я пытался
MimeBodyPart mbp = new MimeBodyPart();
mbp.setContent(body, "text/html");
но это пришло как вложение в Outlook, а не в обычном тексте. Чтобы исправить это для меня и в Outlook, вместо того, чтобы делать mbp.setContent и message.setText, я просто сделал один setText для части тела сообщения. то есть:
MimeBodyPart mbp = new MimeBodyPart();
mbp.setText(messageBody,"UTF-8", "html");
С моим кодом для сообщения, похожего на это:
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
for(String str : to){
message.addRecipient(Message.RecipientType.TO, new InternetAddress(str));
}
message.setSubject(subject);
// Create the message part
MimeBodyPart messageBodyPart = new MimeBodyPart();
// Fill the message
messageBodyPart.setText(messageBody,"UTF-8","html");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
// Put parts in message
message.setContent(multipart);
// Send the message
Transport.send(message);