Как установить тему в кодировке base64 в mimemessage - PullRequest
0 голосов
/ 20 июля 2010

Пока я отправляю почту, используя javamail API, я задаю тему likr this

msg.setSubject (при условии, кодировка);

Но этот метод setubject кодирует тему только в кавычках для печати. Но я хочу установить тему в кодировке base64.

Например:

Ожидаемый результат: =? Big5? B? ............? =

полученный результат: =? Big5? Q? .............? =

пожалуйста, помогите мне. Заранее спасибо

1 Ответ

0 голосов
/ 18 февраля 2011

Вы можете явно закодировать и установить заголовок темы:

message.setHeader("Subject", MimeUtility.encodeText("Тема.", "utf-8", "B"));

Результат:

Subject: =?utf-8?B?0uXs4C4=?=

Но обратите внимание, что если у вашего субъекта только символы ASCII, он НЕ будет закодирован.

message.setHeader("Subject", MimeUtility.encodeText("Subject.", "utf-8", "B"));

Результат:

Subject: Subject.
...