2008-10-31 3 views
24

В настоящее время у меня есть:Как настроить дружественное имя электронной почты в разделе MailSetting в web.config?

<system.net> 
    <mailSettings> 
    <smtp from="[email protected]"> 
     <network 
      host="localhost" 
      port="25" 
      /> 
     </smtp> 
    </mailSettings> 
    </system.net> 

Как я могу изменить его так, по электронной почте отправляется с именем, а не адрес электронной почты, только?

ответ

53

Ну, в коде вам нужно указать имя отправителя в кавычки, а затем адрес электронной почты.

new SmtpClient(...).Send("\"John Smith\" [email protected]", ...); 

И ... похоже, вы можете кодировать его в атрибут тоже ...

<smtp from="&quot;John Smith&quot; &lt;[email protected]&gt;"> 
+1

I подумайте, что вы также можете поместить имена отправителя в круглые скобки после адреса электронной почты: «[email protected] (John Smith)» – cfeduke 2008-10-31 02:45:43

+4

Метод скобок действителен и отмечен как «унаследованный» метод в RFC http: //tools.ietf .org/html/rfc2822 # page-16 однако "d isplay name ", показанный здесь. – 2008-10-31 03:07:00

-3
<system.net> 
<mailSettings> 
<smtp from ="XYZ&lt;[email protected]&gt;"> 
<network host="smtp.gmail.com" port="25" userName="[email protected]" password="******" enableSsl="true"/> 
</smtp> 
</mailSettings> 
</system.net> 

1) Пожалуйста, используйте эти настройки в app.config файл