Установка нескольких кодировок содержимого в MimeMessage - PullRequest
0 голосов
/ 03 января 2012

При использовании javax.mail.* я пытаюсь отправить сообщение с содержимым, закодированным как text/plain и text/html. Как я могу добавить обе кодировки в MimeMessage?

setText перекрывает предыдущий набор текста? То есть: если я сделаю setText("", "text/plain"), то setText("", "text/html"), будет ли вызов secord переопределять ранее установленный текст сообщения, или они оба будут присутствовать в сообщении?

1 Ответ

1 голос
/ 03 января 2012

В: Как мне отправить письмо как с обычным текстом, так и с текстом HTML, чтобы каждый читатель мог выбрать подходящий для него формат?

A: Вам нужно отправить MIME multipart /альтернативное сообщение.Вы создаете такое сообщение по существу так же, как вы создаете многочастное / смешанное сообщение, используя объект MimeMultipart, созданный с использованием нового MimeMultipart («альтернатива»).Затем вы вставляете текстовую / обычную часть тела в качестве первой части в составную часть и вставляете текстовую / HTML часть тела в качестве второй части в составную часть.Вам нужно будет создать простые и HTML части самостоятельно, чтобы иметь соответствующий контент.См. RFC2046 для деталей структуры такого сообщения.

http://www.oracle.com/technetwork/java/faq-135477.html#sendmpa

...