Ist es möglich, die „Message-ID“ einer mit SmtpClient gesendeten E-Mail-Nachricht zu erfassen?
Verwendung derSmtpClient
undMailMessage
Klassen in .NET zum Senden von E-Mails über einen lokalen Mail-Server (hMailServer) Habe ich momentan keine möglichkeit gefunden das zu bekommenMessage-ID
Header-Wert einer gesendeten Nachricht.
Die Idee dahinter
Ich versuche, Nachrichten, die nicht zugestellt werden können, programmgesteuert zu verfolgen. Daher muss ich einen Weg finden, um die Antworten des SMTP-Zielservers zu identifizieren, der eine bestimmte Nachricht ablehnt.
Jetzt dachte ich daran, mich einfach an das zu erinnernMessage-ID
SMTP-Header-Wert und analysieren eingehende Mails für diese ID.
Ich habe versucht, die zu inspizierenHeaders
Sammlung nach dem senden der nachricht habe ich aber keine gefundenMessage-ID
.
Meine Frage
Ist es möglich das zu bekommen?Message-ID
Header-Wert, den mein SMTP-Server beim Senden von a hinzufügtMailMessage
Beispiel?
Update vom 27.05.2012
Wie prodieses Beispiel Ich habe erfolgreich versucht, ein manuell zu generierenMessage-ID
auf eigene Faust, kurz vor dem Senden.
Alle meine Beispiele funktionieren soweit, so ist esscheint dass dies eine Lösung für meine Frage ist.