Pergunta

Estou tentando enviar uma mensagem de email usando a classe .NET MailMessage que também pode ter o cabeçalho do caminho de regresso adicionado para que quaisquer saltos voltar para um endereço de e-mail diferente. Código está abaixo:

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

Sempre que verificar o e-mail que foi enviado I verificar o cabeçalho e ele sempre parece estar faltando caminho de regresso. Existe algo que eu estou faltando para configurar isso corretamente? Como eu disse acima eu estou usando o servidor de correio virtual padrão em minha máquina de desenvolvimento (XP) no entanto, ele será executado em Windows 2003 eventualmente.

Alguém tem alguma idéia por que ele não está vindo através?

Foi útil?

Solução

The Return-Path é definido com base no SMTP MAIL FROM Envelope. Você pode usar a propriedade Sender para fazer uma coisa dessas.
Outra discussão sobre um problema relacionado você terá, mais cedo ou mais tarde: Como você pode definir o MAIL envelope SMTP DE usando System.Net.Mail?

E btw, se você usar SmtpDeliveryMethod.PickupDirectoryFromIis, a propriedade Sender não é usado como uma MAIL FROM; você tem que usar rede como um método de entrega para manter esse valor. I não encontrou qualquer solução para este problema.
PickupDirectoryFromIis, a propriedade Sender e SMTP MAIL FROM envelope

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top