Формат файлов EML, используемых System.Net.Mail.MailMessage и Microsoft SMTP Server - PullRequest
1 голос
/ 20 февраля 2010

Я пытаюсь обернуть голову вокруг файлов 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-сервере?

1 Ответ

1 голос
/ 20 февраля 2010

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

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

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

...