2010-09-08 11 views
7

Jak mogę dodać inny e-mail niż nadawca w polu ReplayTo? Wydaje się, że MailMessage.ReplyTo jest przestarzałe, więc próbuję użyć zamiast tego ReplyToList.asp.net mail dodaj ReplyTo

Ale ona mi mówi, że

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

Oto mój kod do tej pory:

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

Odpowiedz

22

Nie można ustawić go na zupełnie nowy MailAddressCollection, ale można dodać bezpośrednio do istniejący MailAddressCollection, taki jak ten:

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

więcej wyboru [to] (http://stackoverflow.com/questions/21436827/unable-to-add-reply-to -w-mail-nagłówek-c-ostry) – stom

4

S onieważ ReplyToList jest właściwością tylko do odczytu, tylko w ten sposób można zrobić to:

mail.ReplyToList.Add(new MailAddress("[email protected]")); 
mail.ReplyToList.Add(new MailAddress("[email protected]")); 
Powiązane problemy