Не передавайте ваши MimeMessage
до Message
:
MimeMessage simpleMessage = new MimeMessage(mailSession);
Затем, когда вы хотите установить тело сообщения, либо позвоните
simpleMessage.setText(text, "utf-8", "html");
или позвоните
simpleMessage.setContent(text, "text/html; charset=utf-8");
Если вы предпочитаете использовать кодировку, отличную от utf-8
, замените ее в соответствующем месте.
JavaMail имеет дополнительный, бесполезный уровень абстракцииэто часто оставляет вас в руках такие классы, как Multipart
, Message
и Address
, которые имеют гораздо меньшую функциональность, чем реальные подклассы (MimeMultipart
, MimeMessage
и InternetAddress
), которые фактически создаются...