Ответ 1
ReplyToList
является экземпляром MailAddressCollection, который предоставляет Add.
Чтобы добавить новый адрес, вы можете просто передать адрес в виде строки
message.ReplyToList.Add("[email protected]");
Я хочу установить значение ReplyTo для .NET MailMessage.
MailMessage.ReplyTo Свойство:
ReplyTo устарел для этого типа. Вместо этого используйте ReplyToList. может принимать несколько адресов.
MailMessage.ReplyToList Свойство:
Получает или задает список адресов для ответьте на сообщение электронной почты.
Но, ReplyToList - это ReadOnly.
Я попытался использовать свойство MailMessage.Headers следующим образом:
mail.Headers.Add("Reply-To", "[email protected]");
как описано здесь: System.Web.Mail, OH MY!
Но это не работает.
Как установить значение свойства MailMessage ReadOnly ReplyToList?
ReplyToList
является экземпляром MailAddressCollection, который предоставляет Add.
Чтобы добавить новый адрес, вы можете просто передать адрес в виде строки
message.ReplyToList.Add("[email protected]");
Мне нравится синтаксис массива init, который будет вызывать Add() для вас.
var msg = new MailMessage("[email protected]", mailTo) {
Subject = "my important message",
Body = this.MessageBody,
ReplyToList = { mailTo } // array init syntax calls Add()
};
mailClient.Send(msg);
Вы не можете сказать
message.ReplyToList = new MailAddressCollection();
Чтобы создать новую коллекцию. Однако добавление к существующей коллекции - это то, что вы хотите сделать.
message.ReplyToList.Add(new MailAddress("[email protected]"));
Мой ответ не похож на уже принятые ответы. Однако я чувствовал, что это необходимо предоставить.
var fromEmail = new MailAddress("[email protected]", "Foo Bar");
var replyEmail = new MailAddress("[email protected]", "Foo Example");
var msgEmail = new MailMessage { From = fromEmail };
msgEmail.ReplyToList.Add( replyEmail );
Вместо этого я использовал свойство MailMessage.Sender.
mail.Sender = new Mail.MailAddress("[email protected]");
mail.From = new Mail.MailAddress("[email protected]", "John Doe");
Дополнительная информация: MailMessage, разница между свойствами Sender и From
Вам нужно добавить список ReplyTo Addresses в ReplyToList методом Add:
mail.Sender = new MailAddress(from, displayName);
mail.From = new MailAddress(from, displayName);
mail.ReplyToList.Add("[email protected]");
MailMessage.ReplyToList.Add("[email protected], [email protected], [email protected]");
Я ожидаю, что также возможно опционально включить "понятное имя", используя вышеуказанный подход, возможно, с использованием этого формата: Jon Doe <[email protected]
>
* Refs.:
https://askleo.com/why_are_email_addresses_sometimes_in_anglebrackets/, https://help.returnpath.com/hc/en-us/articles/220563147-What-is-a-Friendly-From-name-and-address-, https://wordtothewise.com/2014/12/friendly-email-addresses/. *