Я хочу установить значение ReplyTo для MailMessage.NET.
MailMessage. Свойство ReplyTo:
ReplyTo является obsoleted для этого типа. Используйте ReplyToList вместо этого, который может принять несколько адресов.
MailMessage. Свойство ReplyToList:
Получает или устанавливает список адресов для ответа на для сообщения электронной почты.
Но, ReplyToList является ReadOnly.
Я попытался использовать MailMessage. Свойство Headers как это:
mail.Headers.Add("Reply-To", "johndoe@example.com");
как описано здесь: Система. Сеть. Почта, OH МОЙ!
Но, который, кажется, не работает.
Как я устанавливаю значение свойства MailMessage's ReadOnly ReplyToList?
ReplyToList
- это экземпляр MailAddressCollection , который предоставляет метод Add .
Чтобы добавить новый адрес, вы можете просто передать адрес в виде строки
message.ReplyToList.Add("john.doe@example.com");
Вместо этого я использовал свойство MailMessage.Sender.
mail.Sender = new Mail.MailAddress("system@example.com");
mail.From = new Mail.MailAddress("johndoe@example.com", "John Doe");
Дополнительная информация: MailMessage, разница между свойствами Sender и From
Вы не можете сказать
message.ReplyToList = new MailAddressCollection();
Создать новую коллекцию. Однако добавить в существующую коллекцию - это то, что вы хотите сделать.
message.ReplyToList.Add(new MailAddress("foo@bar.net"));