Formato de arquivos EML usados ​​por System.net.mail.mailmessage e Microsoft SMTP Server

StackOverflow https://stackoverflow.com/questions/2301266

  •  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:

  1. Existe documentação para a parte deste arquivo com linhas X-sender/X-Receiver (acima do conteúdo da mensagem)?
  2. Existem outros "comandos" que podem ser esperados nesta seção?
  3. 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?
Foi útil?

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.

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