MimeMessage, Содержание электронной почты, Charset: utf-8 - PullRequest
0 голосов
/ 18 мая 2019

Я хочу сохранить тело письма в файл .eml или .docx из MimeMessage.Я это сделал.Но мое сообщение, которое я сохранил в этом файле, имеет одну проблему с польскими символами.Польские буквы являются ложными, например: ą, ć, ł, ż .. и т. Д.

Сначала я попытался сохранить содержимое письма на объект, как показано выше кода.И создал объект сообщения из MimeMessage.Я установил заголовок объекта Mimemessage в UTF-8.И установите содержание в Mimemessage.Затем я сохраняю в файл mimemessage.Я попытался также расшифровать как это: MimeUtility.decodeText (), но этот метод имеет только строку в аргументе.У меня есть содержимое объекта, и этот объект содержит все тело письма.Преобразовать в строку этот объект должен быть неправильным, я видел это.

Object content = messages[1].getContent(); 
MimeMessage cmm = new MimeMessage(session);
cmm.setHeader("Content-Type", "text/plain; charset=UTF-8");
cmm.setContent(content, "UTF-8");

Это мои результаты сохранения почты в файл (полировка текста с некоторыми ложными буквами):

Niniejszakorepondencja nie wi… se siÄ ™ z udostÄ ™ pnieniem adresu e-mail uĹĽytkownika jakimkolwiek podmiotom trzecim.Список zostaos ‚wysĹ‚any za zgodÄ… uĹĽytkownikĂłw OnetPoczty и zgodnie z jej Regulaminem.Szczegóły dotyczÄ… ce mailingĂłw reklamowych moĹĽna sprawdziÄ ‡ w ustawieniach kon.W razie dodatkowych pytaĹ „prosimy o kontakt

Вот как это должно выглядеть:

Niniejsza korespondencja nie wiąż się z udostępnieniem adresu triekjkjk micctt.. E e e e emimimimimimimitttttttttttttttttttttttttttttttttttt .tt.. Mail mailtttСписок został ‚wysłany za zgodą użytkowników OnetPoczzty and zgodnie z jej Regulaminem.Szczegóły dotyczące mailingów reklamowych można sprawdzić w ustawieniach konta.W razie dodatkowych pytań prosimy o kontakt

Где и что я могу указать (поместить), что в тексте не будет ошибок?

Подводя итог, я имею: Содержимое объекта =сообщения [1] .getContent ();и я хочу -decode- этот "контент".Как это сделать?Я призываю всех вас обсудить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...