Asp.net

asp.net 郵件添加回复

  • September 8, 2010

我怎樣才能在欄位中添加一個不同的電子郵件,然後是發件人ReplayTo?似乎MailMessage.ReplyTo已棄用,因此我嘗試ReplyToList改用。

但它告訴我

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

到目前為止,這是我的程式碼:

var reply = new MailAddressCollection();
reply.Add("test@test.com");
MailMessage mail = new MailMessage(senderEmail,usr.Email,"subject","message");
mail.ReplyToList = reply;
var smtp = new SmtpClient();
smtp.Send(mail);

您不能其設置為全新的MailAddressCollection,但您可以直接添加到現有的MailAddressCollection,如下所示:

MailMessage mail = new MailMessage(senderEmail,usr.Email,"subject","message");
mail.ReplyToList.Add("test@test.com");
var smtp = new SmtpClient();
smtp.Send(mail);

由於ReplyToList是只讀屬性,因此您可以做的唯一方法是:

mail.ReplyToList.Add(new MailAddress("abc@xyz.com"));
mail.ReplyToList.Add(new MailAddress("def@abc.com"));

引用自:https://stackoverflow.com/questions/3667006