Как получить тело IMAP с правильной кодировкой? - PullRequest
0 голосов
/ 24 марта 2010

Я пытаюсь создать команду IMAP fetch, чтобы получить тело сообщения. Мне нужно передать / использовать правильную кодировку, иначе ответ придет со специальными символами.

Как я могу сделать запрос / команду IMAP для рассмотрения набора символов, который я получил в результате BODYSTRUCTURE ??

1 Ответ

0 голосов
/ 24 марта 2010

Сервер IMAP будет отправлять данные тела сообщения, не относящиеся к ASCII, в виде 8-разрядного «литерала», который по сути является массивом байтов. Насколько я знаю, вы не можете заставить команду FETCH использовать конкретную кодировку.

Библиотека IMAP или ваше приложение должны декодировать байтовый массив в строковое представление, используя соответствующий набор символов, полученный вами в ответе BODYSTRUCTURE.

...