Какова кодировка файла .eml с SMTP-сервера IIS? - PullRequest
0 голосов
/ 17 ноября 2009

Мне нужно написать программу, которая читает файлы .eml из почтового ящика IIS, но я не могу найти точный источник, который сообщает мне кодировку файлов .eml. Есть ли где-нибудь спецификация, которая сообщает мне кодировку файлов, или мне просто нужно угадать / предположить один?

Ответы [ 3 ]

1 голос
/ 09 июня 2011

Я нашел свой ответ на en.wikipedia.org/wiki/MIME: «Основной протокол передачи электронной почты через Интернет, SMTP, поддерживает только 7-битные символы ASCII ...»

1 голос
/ 29 октября 2012

Хотя уже слишком поздно отвечать, но в формате файла eml ничего, кроме обычного формата файла MIME (rfc822) для хранения электронной почты.

1 голос
/ 18 ноября 2009

Вам необходимо прочитать заголовок Content-Transfer-Encoding. Это значение скажет вам, как кодируется электронная почта. Наиболее распространенными являются 7-битные (без кодирования), Quoted-Printable (где вы видите много пар = HEX) и base64 (кодировка base 64).

На основе этого значения заголовка вы декодируете следующую часть тела, используя указанную подпрограмму.

...