Преобразовать / декодировать почтовую строку "quoted-printable" из переменной с помощью javax.mail.internet.MimeUtility или другим способом?

У меня есть текстовое содержимое файла.eml, который я помещаю в переменную, и я бы проанализировал его содержимое, включая преобразование различных форматов. Если в заголовке строка "quoted-printable" заключена в теги =? Utf-8? Q? ....? = Функция mimeUtlility.decodeText () работает хорошо, но если в теле письма есть кодированный текст "quoted-printable" без этих тегов, mimeUtlility.decodeText () из javax.mail.internet.MimeUtility - нет. Как я могу декодировать эти тексты разных форматов и кодировок? пример фрагмента текста: "Диспетчер ячеек S = = E9 E9curit / Pr = E9vention / Suret = E9 ", а иногда в конце строк есть "=CRLF"

1 ответ

Вам нужно использовать метод MimeUtility.decode.

Большим вопросом может быть то, почему вы делаете всю эту работу самостоятельно. Если у вас есть данные в файле.eml, JavaMail сможет их прочитать, проанализировать и декодировать.

Другие вопросы по тегам