2010-02-09 6 views
27

Возможно ли установить имя отправителя на объект MailMessage? Я попробовал установить его с MailAddress, но свойство DisplayName похоже только на чтение.MailMessage задает имя отправителя

Я попробовал «Мое имя» в качестве отправителя и, похоже, не работает.

ответ

67
MailMessage mail = new MailMessage(); 
mail.From = new MailAddress("[email protected]", "Bob Jones"); 
+1

+1 за то, что он принимает объект MailAddress, который может иметь оба свойства. В приведенных других примерах предполагается, что строка - это адрес электронной почты * и * отображаемое имя. – GalacticCowboy

+5

+1 для удивительного адреса электронной почты :) – Adam

+0

Я столкнулся с проблемой кодирования адреса электронной почты, попробуйте следующий код. MailAddress from = new MailAddress («[email protected]», «Jane» + (char) 0xD8 + «Clayton», System.Text.Encoding.UTF8); –

0

Из MSDN http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx

MailMessage message = new MailMessage(
      "[email protected]", 
      "[email protected]", 
      "Quarterly data report.", 
      "See the attached spreadsheet."); 
+0

+1 для добавления цитаты – auujay

+2

Я не собираюсь downvote, потому что я не имею в виду, но это не дает ответ на вопрос OP ... Он хотел бы знать, как добавить 'DisplayName' к «MailMessage», а не установить адрес отправителя – RhysO

+0

. Я поднимусь, потому что он не отвечает на вопрос OP. Цитата хороша, но ответы лучше всего делать, когда ответ идет ... ну, ваш ответ. –

Смежные вопросы