Qual é a codificação de um arquivo .eml do servidor SMTP do IIS?
-
20-09-2019 - |
Pergunta
Eu preciso escrever um programa que leia o .eml
arquivos da caixa de soltamento de e -mail do IIS, mas não consigo encontrar uma fonte definitiva que me diga a codificação do .eml
arquivos. Existe uma especificação em algum lugar que me diga a codificação dos arquivos ou eu só tenho que adivinhar/assumir um?
Solução
Encontrei minha resposta em en.wikipedia.org/wiki/mime: "O protocolo básico de transmissão de e-mail da Internet, SMTP, suporta apenas caracteres ASCII de 7 bits ..."
Outras dicas
Você precisa ler o cabeçalho de codificação de transferência de conteúdo. Esse valor dirá como o email é codificado. Os mais comuns são de 7 bits (sem codificação), imprimíveis (onde você vê muitos pares hexadecimais) e base64 (que é a codificação base 64).
Com base nesse valor do cabeçalho, você decodifica a seguinte parte do corpo usando a rotina especificada.
Embora seja tarde demais para responder, mas o arquivo EML não tem nada além de um formato de arquivo de texto simples (RFC822) para armazenar e -mails.