Senden eine E-Mail mit dem Kopfrückkanal Fenster virtuellen Mail-Server
-
19-08-2019 - |
Frage
Ich versuche, eine E-Mail-Nachricht zu senden, um die .NET-Mailmessage-Klasse, die auch den Return-Path-Header hinzugefügt werden, so dass alle prallt an eine andere E-Mail-Adresse kommen. Code ist unter:
MailMessage mm = new MailMessage(
new MailAddress(string.Format("{0}<{1}>", email.FromName, email.FromEmail)),
new MailAddress(emailTo));
mm.Subject = ReplaceValues(email.Subject, nameValues);
mm.ReplyTo = new MailAddress(string.Format("{0}<{1}>", email.FromName, email.FromEmail));
mm.Headers.Add("Return-Path", ReturnEmail);
// Set the email html and plain text
// Removed because it is unneccsary for this example
// Now setup the smtp server
SmtpClient smtp = new SmtpClient();
smtp.Host = SmtpServer;
smtp.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
if (SmtpUsername.Length > 0)
{
System.Net.NetworkCredential theCredential =
new System.Net.NetworkCredential(SmtpUsername, SmtpPassword);
smtp.Credentials = theCredential;
}
smtp.Send(mm);
Jedes Mal, wenn ich die E-Mail überprüfen, die gesendet wurde ich den Header überprüfen und es scheint immer Rückkehr-Pfad zu fehlen. Gibt es etwas, mir fehlt das richtig zu konfigurieren? Wie ich oben sagte ich den Standard virtuellen Mail-Server auf meinem Entwicklungscomputer (XP) jedoch bin mit wird es unter Windows 2003 schließlich ausgeführt werden.
Hat jemand irgendwelche Ideen, warum es nicht kommt durch?
Lösung
Der Return-Path basiert auf dem SMTP MAIL FROM Envelope gesetzt. Sie können die Sender-Eigenschaft verwenden, um so etwas zu tun.
Eine weitere Diskussion über ein verwandtes Thema haben Sie früher oder später: Wie können Sie den SMTP-Umschlag MAIL FROM mit System.Net.Mail gesetzt?
Und btw, wenn Sie SmtpDeliveryMethod.PickupDirectoryFromIis verwenden, wird der Sender Eigenschaft nicht als Mail verwendet FROM; Sie haben Network als Übermittlungsmethode zu verwenden, um diesen Wert zu halten.
Ich habe keine Abhilfe für dieses Problem finden.
PickupDirectoryFromIis, Sender Eigentum und SMTP MAIL FROM Umschlag