Формат файлов EML, используемый System.Net.Mail.MailMessage и Microsoft SMTP-сервером.
-
21-09-2019 - |
Вопрос
Я пытаюсь осмыслить файлы EML, которые я вижу, созданные System.Net.Mail.MailMessage и созданные или потребляемые SMTP-сервером Microsoft.Я читал RFC 5322 и 5321 и пытаюсь понять формат.
Конечно, большинство файлов EML, которые я вижу, соответствуют формату сообщений, описанному в 5322 (или 2322, или 822, однако хороший MS придерживается стандартов, я не знаю).Однако я не могу точно решить, представляет ли верхняя часть файла (строки X-Sender и X-Receiver) «конверт», как описано в 5321.
Я думаю, мои вопросы:
- Есть ли документация для части этого файла со строками X-Sender/X-Receiver (над содержимым сообщения)?
- Есть ли другие «команды», которые можно ожидать в этом разделе?
- Это «стандарт» для всех?то естьМогу ли я ожидать, что файл EML, созданный System.Net.Mail.MailMessage, будет правильно проанализирован на любом стандартном SMTP-сервере?
Решение
Нет, никакой документации нет.Это то, что делает только служба IIS SMTP, и других команд, о которых мне известно, нет.
Однако электронное письмо по-прежнему соответствует RFC2822.Он просто добавляет к сообщению некоторые X-заголовки, которые по-прежнему совместимы с RFC, но распознаются службой IIS SMTP.
Служба IIS SMTP будет использовать значение X-Sender в качестве значения SMTP MAIL FROM, а X-Receiver — в качестве значения RCPT TO.