Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top