System.Net.Mail.MailMessage および Microsoft SMTP Server で使用される EML ファイルの形式
-
21-09-2019 - |
質問
System.Net.Mail.MailMessage によって生成され、Microsoft の SMTP サーバーによって生成または消費される EML ファイルについて理解しようとしています。私は RFC 5322 と 5321 を読んで、その形式を理解しようとしています。
確かに、私が目にする EML ファイルの大部分は、5322 (または 2322 または 822、ただし、優れた MS がどれだけ標準に準拠しているかはわかりません) で説明されているメッセージ形式に準拠しています。ただし、ファイルの先頭部分 (X-Sender 行と X-Receiver 行) が 5321 で説明されている「エンベロープ」を構成しているかどうかは、完全には判断できません。
私の質問は次のとおりだと思います:
- このファイルの X-Sender/X-Receiver 行を含む部分 (メッセージ内容の上) に関するドキュメントはありますか?
- このセクションで期待できる他の「コマンド」はありますか?
- これは全体的な「標準」ですか?つまりSystem.Net.Mail.MailMessage によって生成された EML ファイルは、標準的な SMTP サーバーで正しく解析されることを期待できますか?
解決
いいえ、任意のドキュメントはありません。これは、IIS SMTPサービスによって行わものです、そして私の知ることを他のコマンドはありません。
しかし、電子メールはまだRFC2822に準拠しています。それはちょうど、まだRFCに準拠しており、いくつかのX-ヘッダとメッセージを付加しますが、IIS SMTPサービスを認識されます。
IIS SMTPサービスは、RCPT TO値として値FROM SMTPメール、及びX-レシーバとしてX-Senderの値を使用します。
所属していません StackOverflow