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

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 está llegando?

Respuestas a la pregunta(1)

Su respuesta a la pregunta