Как правильно декодировать тем письма в javax.mail.Message

117
11 августа 2019, 19:50

Всем привет!

javax.mail.Message message
String sbj = message.getSubject();

// sbj = "=?windows-1251?Q?=CE=E1=ED=EE=E2=EB=E5=ED=ED=FB=E9 =EF=F0=E0=E9=F1 =CE=CE?= =?windows-1251?Q?=CE \"=D2=C4 =D4=EE=F0=E0=D4=E0=F0=EC\" =CA=E0=E7=E0=ED=FC?="

Такая проблема не со всеми письмами, а только выборочно. Если письмо пересылаю себе на почту, то в веб морде mail.ru тема отображается нормально.

Подскажите пожалуйста как декодировать такую тему?

Answer 1

Как раз вчера делал такое только на php, извини что не могу помочь на твоем языке, но постараюсь объяснять понятно.

=?windows-1251?Q?=CE=E1=ED=EE=E2=EB=E5=ED=ED=FB=E9 =EF=F0=E0=E9=F1 =CE=CE?=

в этой строке в начале идет информация о шифровании и кодировке, дальше текст =?windows-1251?Q? (это информация о кодировке и шифровании)

=CE=E1=ED=EE=E2=EB=E5=ED=ED=FB=E9 =EF=F0=E0=E9=F1 =CE=CE (это само сообщение) сначала нужно дешифровать, Q значит что это quoted_printable (загуглиш как в java это дешифровать), еще бывает B это base64. После меняешь кодировку из указанной windows-1251 на свою.

READ ALSO
Android Connect MySQL

Android Connect MySQL

Надо подключится к MySQL в Android Studio и создать таблицу вот так я пытаюсь это сделать:

115
Аутентификация в ActiveDirectory с помощью SpringSecurity

Аутентификация в ActiveDirectory с помощью SpringSecurity

Друзья, помогите, стоит задача настроить аутентификацию в ActiveDirectory с помощью Spring SecurityЯ не обладаю большим опытом в Spring Security и ActiveDirectory

124
Ссылочные типы Java

Ссылочные типы Java

Я начал учить Java и не могу понять один моментПросматривая очередной видеоурок я услышал, что "При создании переменной одного из ссылочных...

110
Диалог с Сервером со стороны Kлиента

Диалог с Сервером со стороны Kлиента

Нужно чтобы клиент постоянно находился в режиме ожидания ввода команд со стороны пользователяЭти команды затем отправляются на сервер

113