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?

War es hilfreich?

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

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