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 に準拠しているが、IIS SMTP サービスとして認識されるいくつかの X-Header をメッセージの先頭に追加するだけです。

IIS SMTP サービスは、X-Sender 値を SMTP MAIL FROM 値として使用し、X-Receiver を RCPT TO 値として使用します。

于 2010-02-20T13:17:02.283 に答える