Invio di un'e-mail con il percorso di ritorno dell'intestazione utilizzando il server di posta virtuale di Windows

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

Domanda

Sto provando a inviare un messaggio e-mail usando la classe .NET MailMessage alla quale può anche essere aggiunta l'intestazione del percorso di ritorno in modo che eventuali rimbalzi tornino a un indirizzo e-mail diverso. Il codice è sotto:

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);

Ogni volta che controllo l'e-mail inviata, controllo l'intestazione e sembra sempre che manchi il percorso di ritorno. C'è qualcosa che mi manca per configurarlo correttamente? Come ho detto sopra sto usando il Virtual Mail Server standard sulla mia macchina di sviluppo (XP), ma alla fine verrà eseguito su Windows 2003.

Qualcuno ha qualche idea del perché non stia arrivando?

È stato utile?

Soluzione

Il percorso di ritorno è impostato sulla base della busta MAIL FROM SMTP. Puoi usare la proprietà Sender per fare una cosa del genere.
Un'altra discussione su un problema correlato prima o poi avrai: Come si può impostare la busta SMTP MAIL FROM utilizzando System.Net.Mail?

E a proposito, se si utilizza SmtpDeliveryMethod.PickupDirectoryFromIis, la proprietà Sender non viene utilizzata come MAIL FROM; devi usare Network come metodo di consegna per mantenere questo valore. Non ho trovato alcuna soluzione per questo problema.
PickupDirectoryFromIis, proprietà del mittente e MAIL SMTP DA busta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top