System.Net.Mail.MailMessage和Microsoft SMTP Server使用的EML文件的格式

时间:2010-02-20 06:07:36

标签: mime mailmessage eml

我正试图围绕我看到由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. 这是一个全面的“标准”吗?即,我可以期望在任何标准SMTP服务器中正确解析由System.Net.Mail.MailMessage生成的EML文件吗?

1 个答案:

答案 0 :(得分:1)

不,没有任何文件。这只是由IIS SMTP服务完成的,并且我没有其他任何我知道的命令。

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

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