2010-02-20 6 views
1

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

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

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

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

ответ

1

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

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

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