2010-08-03 20 views
3

La question est trop simple, mais apprécie toujours la réponse courte. Je voudrais que le SmtpClient récupère le nom d'utilisateur/mot de passe du fichier App.config. A partir du MSDN/schéma que je l'ai compris que le fichier approprié (extrait) devrait ressembler à:La bonne façon de passer le nom d'utilisateur/mot de passe à SmtpClient (.NET)

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]"> 
     <network 
      host="mail.bar.com" 
      port="25" 
      userName="foouser" 
      password="barpassword" 
     /> 
     </smtp> 
    </mailSettings> 
    </system.net> 

Je suis en train de trouver l'API appropriée pour appeler, lors de l'initialisation SmtpClient état, de sorte que le courrier et mot de passe être bien tiré par les cheveux du XML:

var client = new SmtpClient(...); // how to fetch the servername? 
    client.Credentials = new NetworkCredential(... , ...); // how to fetch user/pass 
    client.Send(message); 

y at-il une bonne façon/dédiée chercher servername, user, password ou devrais-je appeler simplement l'API « régulière » comme ConfigurationManager.AppSettings["server"]?

Répondre

3

Rien est nécessaire de procéder, juste et envoyer initialize :)

SmtpClient client = new SmtpClient(); 
client.Send(mymessagehere); 

C'est tout, il va tirer de la config.

+0

merci beaucoup! J'ai soupçonné que cela pourrait être simple :) Lisez le MSDN, cherché quelque chose de similaire, mais n'a pas pu trouver. Mieux chance la prochaine fois :) – BreakPhreak

+0

Je vais accepter la réponse dans 6 minutes, le système dit que l'attente est importante. – BreakPhreak