Формат файлов EML, используемый System.Net.Mail.MailMessage и Microsoft SMTP-сервером.

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

  •  21-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь осмыслить файлы EML, которые я вижу, созданные System.Net.Mail.MailMessage и созданные или потребляемые SMTP-сервером Microsoft.Я читал RFC 5322 и 5321 и пытаюсь понять формат.

Конечно, большинство файлов EML, которые я вижу, соответствуют формату сообщений, описанному в 5322 (или 2322, или 822, однако хороший MS придерживается стандартов, я не знаю).Однако я не могу точно решить, представляет ли верхняя часть файла (строки X-Sender и X-Receiver) «конверт», как описано в 5321.

Я думаю, мои вопросы:

  1. Есть ли документация для части этого файла со строками X-Sender/X-Receiver (над содержимым сообщения)?
  2. Есть ли другие «команды», которые можно ожидать в этом разделе?
  3. Это «стандарт» для всех?то естьМогу ли я ожидать, что файл EML, созданный System.Net.Mail.MailMessage, будет правильно проанализирован на любом стандартном SMTP-сервере?
Это было полезно?

Решение

Нет, никакой документации нет.Это то, что делает только служба IIS SMTP, и других команд, о которых мне известно, нет.

Однако электронное письмо по-прежнему соответствует RFC2822.Он просто добавляет к сообщению некоторые X-заголовки, которые по-прежнему совместимы с RFC, но распознаются службой IIS SMTP.

Служба IIS SMTP будет использовать значение X-Sender в качестве значения SMTP MAIL FROM, а X-Receiver — в качестве значения RCPT TO.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top