2010-08-03 5 views
3

Вопрос слишком прост, но по-прежнему ценим короткий ответ. Я хотел бы, чтобы SmtpClient извлекал имя пользователя/пароль из файла App.config. Из MSDN/схем я понял, что собственно файл (отрывок) должен выглядеть следующим образом:Правильный способ передать имя пользователя/пароль в SmtpClient (.NET)

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

Я пытаюсь найти правильный API для вызова, при инициализации SmtpClient состояния, так что почта и пароль быть хорошо извлекаются из XML:

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

есть правильный/специальный способ извлечения servername, user, password или я должен просто назвать «обычным» API как ConfigurationManager.AppSettings["server"]?

ответ

3

Ничего особенного требуется, просто инициализировать и отправить :)

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

Это все, он будет тянуть от конфигурации.

+0

спасибо большое! Я подозревал, что это может быть просто :) Читайте MSDN, ищите что-то подобное, но не можете найти. Лучше удача в следующий раз :) – BreakPhreak

+0

Я приму ответ в течение 6 минут, система говорит, что ожидание важно. – BreakPhreak