Formato de arquivos EML usados por System.net.mail.mailmessage e Microsoft SMTP Server
-
21-09-2019 - |
Pergunta
Estou tentando entender os arquivos EML que vejo gerados pelo System.net.mail.mailmessage e gerados ou consumidos pelo servidor SMTP da Microsoft. Eu tenho lido o RFCS 5322 e 5321 e estou tentando entender o formato.
É verdade que a maioria dos arquivos EML que vejo é aderente ao formato de mensagem descrito em 5322 (ou 2322 ou 822, por mais que o MS seja preso aos padrões, não sei). No entanto, não consigo decidir se a parte superior do arquivo (as linhas X-sender e X-Receiver) constitui o "envelope", conforme descrito por 5321.
Eu acho que minhas perguntas são:
- Existe documentação para a parte deste arquivo com linhas X-sender/X-Receiver (acima do conteúdo da mensagem)?
- Existem outros "comandos" que podem ser esperados nesta seção?
- Isso é um "padrão" em geral? ou seja, posso esperar que um arquivo EML gerado pelo System.net.mail.mailmessage seja analisado corretamente em qualquer servidor SMTP padrão?
Solução
Não, não há nenhuma documentação. Isso é algo feito apenas pelo serviço SMTP do IIS, e não há outros comandos que eu conheço.
No entanto, o email ainda é compatível com RFC2822. Ele apenas antecende a mensagem com alguns cabeçalhos X que ainda são compatíveis com a RFC, mas são reconhecidos o serviço SMTP do IIS.
O Serviço SMTP do IIS usará o valor X-sender como o SMTP Mail do Value e o X-Receiver como RCPT para Value.