Format von EML-Dateien von System.Net.Mail.MailMessage und Microsoft SMTP-Server verwendet

StackOverflow https://stackoverflow.com/questions/2301266

  •  21-09-2019
  •  | 
  •  

Frage

Ich versuche, meinen Kopf um die EML-Dateien zu wickeln ich sehe durch System.Net.Mail.MailMessage erzeugt und erzeugt oder verbraucht wird von Microsoft SMTP-Server. Ich habe RFCs 5322 und 5321 zu lesen und ich versuche, Sinn für das Format zu machen.

Zugegeben, die Mehrheit der EML-Dateien ich sehe, sind Anhänger das Nachrichtenformat in 5322 beschrieben (oder 2322 oder 822, aber guten MS an die Standards fest, ich weiß es nicht). Allerdings kann ich nicht ganz entscheiden, ob der obere Teil der Datei (der X-Senders und X-Receiver Linien) von 5321 die „Hülle“, wie beschrieben darstellen.

Ich denke, meine Fragen sind:

  1. Gibt es Dokumentation für den Teil der Datei mit X-Sender / X-Receiver Leitungen (über den Nachrichteninhalt)?
  2. Gibt es noch andere „Befehle“, die in diesem Abschnitt zu erwarten?
  3. Ist das ein „Standard“ auf der ganzen Linie? das heißt kann ich erwarten, eine EML-Datei, die von System.Net.Mail.MailMessage erzeugt wird, in jedem Standard-SMTP-Server korrekt analysiert werden?
War es hilfreich?

Lösung

Nein, es gibt keine Dokumentation. Dies ist etwas, das nur durch den IIS SMTP-Dienst getan, und es gibt keine anderen Befehle, die ich kenne.

Allerdings ist die E-Mail noch RFC2822-konform. Es prepends nur die Nachricht mit einigem X-Headers, die noch RFC-konform sind, sind jedoch den IIS-SMTP-Dienst erkannt.

Der IIS SMTP-Dienst wird die X-Sender als SMTP MAIL FROM-Wert und die X-Receiver als RCPT TO Wert verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top