如何在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);
发布于 2010-09-08 19:07:19
您不能将其设置为一个全新的MailAddressCollection
,但您可以直接添加到现有的MailAddressCollection
中,如下所示:
MailMessage mail = new MailMessage(senderEmail,usr.Email,"subject","message");
mail.ReplyToList.Add("test@test.com");
var smtp = new SmtpClient();
smtp.Send(mail);
发布于 2010-09-08 19:26:30
由于ReplyToList
是只读属性,因此您可以执行的唯一方法是:
mail.ReplyToList.Add(new MailAddress("abc@xyz.com"));
mail.ReplyToList.Add(new MailAddress("def@abc.com"));
https://stackoverflow.com/questions/3667006
复制相似问题