2010-02-01 13 views
11

Eventuali duplicati:
Storing Smtp from email friendly display name in Web.ConfigC'è un modo per includere un indirizzo di posta elettronica "nome visualizzato" nell'elemento smtp di un file Web.config?

Sto lavorando su un EmailSender, e sto afferrando l'indirizzo e-mail dal mio file web.config. Mi piacerebbe anche prendere un "nome visualizzato" per quell'e-mail, se possibile dalla stessa sezione, ma non vedo un modo ovvio per farlo.

Nel mio file web.config, ho incluso un default "dal indirizzo email", in questo modo:

<configuration> 
    <system.net> 
    <mailSettings> 
     <smtp from="[email protected]"><!-- no displayName attribute :(--> 
     <network ... /> 
     </smtp> 
    </mailSettings> 
    </system.net> 
</configuration> 

Nel mio EmailSender, ho qualcosa di simile:

 var smtpSection = ...; 
     var message = new MailMessage(); 
     message.From = new MailAddress(_settings.From, senderDisplayName); 

Esiste un modo consigliato di memorizzare senderDisplayName in un file web.config?

  • C'è qualche modo per includerlo nel l'attributo from? Per esempio:

    <smtp from="Automatic Mailer &lt;[email protected]&gt;"> 
    
  • o ha bisogno di essere un elemento personalizzato in appSettings?
  • Oppure c'è un altro modo?

risposta

0

DEVI estrarre l'indirizzo di posta elettronica da web.config? Perché non impostarlo in EmailSender?

Il costruttore MailAddress comprende anche un sovraccarico che permette il nome visualizzato da specificare (New MailAddress (indirizzo, displayName). Mostrano maggior parte dei client di posta elettronica il nome visualizzato, se presente, anziché l'indirizzo e-mail.

http://www.4guysfromrolla.com/articles/101707-1.aspx

+0

preferirei nel web.config perché l'informazione potrebbe cambiare (per esempio, la gente potrebbe pensare che stanno ricevendo lo spam con l'attuale nome - potrebbe essere necessario provare altre idee). In conclusione: potrei aver bisogno di cambiare le informazioni dopo la distribuzione. – devuxer

0

Personalmente, ho impostato nel web.config nella sezione AppSettings, dal momento che la sezione impostazioni SMTP non fornisce un posto per essa.

Problemi correlati