Отправка электронной почты через API javax.mail.Некоторые html-свойства сообщения игнорируются - PullRequest
3 голосов
/ 23 ноября 2011

Я отправляю электронное письмо через почтовый API javax.Тело письма - HTML-контент.Но в реальном полученном сообщении отсутствуют некоторые свойства html (шрифты, фон и т. Д.).Я полагаю, что я должен добавить несколько заголовков к сообщению, например ...

message.addHeader(arg0, arg1);

Но я не знаю, какими должны быть точные аргументы.

Дополнительная информация: в настоящее время яне добавляйте заголовки к экземпляру сообщения.

Ответы [ 2 ]

5 голосов
/ 23 ноября 2011

Вы должны вызвать MimeMessage.setContent(java.lang.Object o, java.lang.String type) метод.

message.setContent(htmlBody,"text/html");
4 голосов
/ 23 ноября 2011
. . . . . 
MimeMultipart alternative = new MimeMultipart("alternative");
MimeBodyPart text = new MimeBodyPart();
MimeBodyPart html = new MimeBodyPart();
text.setText("text content");
html.setContent("html content", "text/html");
alternative.addBodyPart(text);
alternative.addBodyPart(html);
. . . . .
Message msg = new MimeMessage(session);
msg.setContent(alternative);
...