Enviar un correo electrónico con la ruta de retorno del encabezado utilizando el servidor de correo virtual de Windows

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

Pregunta

Estoy tratando de enviar un mensaje de correo electrónico utilizando la clase .NET MailMessage que también puede agregar el encabezado de ruta de retorno para que cualquier rebote regrese a una dirección de correo electrónico diferente. El código está abajo:

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

Cada vez que reviso el correo electrónico enviado, reviso el encabezado y parece que siempre falta la ruta de retorno. ¿Hay algo que me falta para configurar esto correctamente? Como dije anteriormente, estoy usando el servidor de correo virtual estándar en mi máquina de desarrollo (XP), pero eventualmente se ejecutará en Windows 2003.

¿Alguien tiene alguna idea de por qué no llega?

¿Fue útil?

Solución

La ruta de retorno se establece en función del sobre SMTP MAIL FROM. Puede usar la propiedad Remitente para hacer tal cosa.
Otra discusión sobre un tema relacionado que tendrá tarde o temprano: ¿Cómo puede configurar el sobre SMTP MAIL FROM usando System.Net.Mail?

Y por cierto, si usa SmtpDeliveryMethod.PickupDirectoryFromIis, la propiedad del remitente no se utiliza como MAIL FROM; tiene que usar la red como método de entrega para mantener este valor. No encontré ninguna solución para este problema.
PickupDirectoryFromIis, propiedad del remitente y SMTP MAIL FROM sobre

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top