Как я присваиваю значение свойству MailMessage ReplyTo?

Я хочу установить значение 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?

48
задан Zack Peterson 3 May 2010 в 03:24
поделиться

3 ответа

ReplyToList - это экземпляр MailAddressCollection , который предоставляет метод Add .

Чтобы добавить новый адрес, вы можете просто передать адрес в виде строки

  message.ReplyToList.Add("john.doe@example.com");
109
ответ дан 7 November 2019 в 12:11
поделиться

Вместо этого я использовал свойство MailMessage.Sender.

mail.Sender = new Mail.MailAddress("system@example.com");
mail.From = new Mail.MailAddress("johndoe@example.com", "John Doe");

Дополнительная информация: MailMessage, разница между свойствами Sender и From

2
ответ дан 7 November 2019 в 12:11
поделиться

Вы не можете сказать

message.ReplyToList = new MailAddressCollection();

Создать новую коллекцию. Однако добавить в существующую коллекцию - это то, что вы хотите сделать.

message.ReplyToList.Add(new MailAddress("foo@bar.net"));
6
ответ дан 7 November 2019 в 12:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: