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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top