Показать сообщение отдельно
  #12  
Старый 08.06.2012, 00:18
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Скачать письмо. Получишь набор строк в определенной структуре. Если кодирповка темы письма не совпадает с кодировкой тела (указывается в заголовке как encoding), то обычно прямо в тексте ставится тег кодировки, например что-то типа =?uft8?Q?тут идет сама строка в utf8?=
тотчно не помню, надо RFC смотреть (ну или искать код, который это разбирает).

Просто скачай письма без автоматической раскодировки, сохрани их как файлы и в любом текстовом редакторе посмотри содержимое. Там идет сначала заголовок, который, кстати, каждый сервер может дополнять (только дополнять, если правильно помню), потом идет тело письма, которое еще может состоять из нескольких частей, особенно, если есть прикрепленные файлы. У каждой части может быть свое кодирование - не только кодировка (win1251, etc), но и еще и преобразование (Base64, QuotedPrintable, UUE, etc).
Ответить с цитированием