1

我试图围绕我看到的由 System.Net.Mail.MailMessage 生成并由 Microsoft 的 SMTP 服务器生成或使用的 EML 文件。我一直在阅读 RFC 5322 和 5321,并试图理解格式。

诚然,我看到的大多数 EML 文件都遵循 5322 中描述的消息格式(或 2322 或 822,但是我不知道好的 MS 是否遵守标准)。但是,我不能完全确定文件的顶部(X-Sender 和 X-Receiver 行)是否构成 5321 所描述的“信封”。

我想我的问题是:

  1. 是否有包含 X-Sender/X-Receiver 行(在消息内容上方)的该文件部分的文档?
  2. 在本节中是否还有其他可以预期的“命令”?
  3. 这是一个全面的“标准”吗?即,我可以期望 System.Net.Mail.MailMessage 生成的 EML 文件能够在任何标准 SMTP 服务器中正确解析吗?
4

1 回答 1

1

不,没有任何文档。这仅由 IIS SMTP 服务完成,我不知道有任何其他命令。

但是,该电子邮件仍然符合 RFC2822。它只是在消息前添加一些仍然符合 RFC 的 X-Headers,但被 IIS SMTP 服务识别。

IIS SMTP 服务将使用 X-Sender 值作为 SMTP MAIL FROM 值,并将 X-Receiver 作为 RCPT TO 值。

于 2010-02-20T13:17:02.283 回答