2010-09-08 19 views
7

¿Cómo puedo agregar un correo electrónico diferente al remitente en el campo ReplayTo? Parece que MailMessage.ReplyTo está en desuso, así que estoy tratando de usar ReplyToList en su lugar.asp.net mail add ReplyTo

Pero me está diciendo que

Property or indexer 'System.Net.Mail.MailMessage.ReplyToList' cannot be assigned to -- it is read only 

Aquí está mi código hasta ahora:

var reply = new MailAddressCollection(); 
reply.Add("[email protected]"); 
MailMessage mail = new MailMessage(senderEmail,usr.Email,"subject","message"); 
mail.ReplyToList = reply; 
var smtp = new SmtpClient(); 
smtp.Send(mail); 

Respuesta

22

No puede establecer a toda una nueva MailAddressCollection, pero se puede añadir directamente a el MailAddressCollection existente, como este:

MailMessage mail = new MailMessage(senderEmail,usr.Email,"subject","message"); 
mail.ReplyToList.Add("[email protected]"); 
var smtp = new SmtpClient(); 
smtp.Send(mail); 
+0

para más verificación [esto] (http://stackoverflow.com/questions/21436827/unable-to-add-reply-to -in-mail-header-c-sharp) – stom

4

S esde el ReplyToList es una propiedad de sólo lectura, la única manera de hacerlo es:

mail.ReplyToList.Add(new MailAddress("[email protected]")); 
mail.ReplyToList.Add(new MailAddress("[email protected]"));