Какова кодировка файла .eml с SMTP-сервера IIS?
-
20-09-2019 - |
Вопрос
Мне нужно написать программу, которая читает .eml
файлы из почтового ящика IIS, но я не могу найти точный источник, который сообщает мне кодировку .eml
Файлы.Есть ли где-нибудь спецификация, которая сообщает мне кодировку файлов, или я просто должен угадать / предположить один?
Решение
Я нашел свой ответ на en.wikipedia.org/wiki/MIME:"Базовый интернет-протокол передачи электронной почты SMTP поддерживает только 7-битные символы ASCII..."
Другие советы
Вам нужно прочитать заголовок Content-Transfer-Encoding.Это значение подскажет вам, как кодируется электронное письмо.Наиболее распространенными являются 7-разрядные (без кодировки), доступные для печати в кавычках (где вы видите много пар = HEX) и base64 (кодировка base 64).
Основываясь на этом значении заголовка, вы декодируете следующую часть тела, используя указанную процедуру.
Хотя уже слишком поздно отвечать, но формат файла eml - это не что иное, как формат файла открытого текста MIME (rfc822) для хранения электронных писем.