Настройки конфигурации электронной почты не загружаются - PullRequest
0 голосов
/ 15 ноября 2010

У меня есть приложение, которое выбирает параметры конфигурации электронной почты, такие как хост (имя сервера SMTP), имя пользователя (имя пользователя SMTP) и пароль, из файла App.Config, как показано ниже

<system.net>
    <mailSettings>
        <smtp from="name@example.com"><network host="smtp.gmail.com" userName="test123@gmail.com" port="25" password="PassworD"/>
        </smtp>
    </mailSettings>
</system.net>

Теперь я хочу настроить параметры, которые я установил в базе данных, а НЕ в файле App.Config. Из базы данных учетные данные недоступны в свойствах SMTPClient. Примите во внимание, что они сохраняются в базе данных, а значения также являются правильными.

Пожалуйста, помогите!

Спасибо

Ответы [ 2 ]

1 голос
/ 15 ноября 2010

Когда вы создаете экземпляр SMTPClient , просто устанавливайте значения там.Это переопределяет настройки из вашего файла app.config / web.config.

  var msg = new System.Net.Mail.MailMessage("from@yoursite.com", "to@somesite.com", "Subject", "Body text...");
  var c = new System.Net.Mail.SmtpClient("smtp.gmail.com", 25);
  c.Credentials = new System.Net.NetworkCredential("test123@gmail.com", "PassworD");
  c.Send(msg);
0 голосов
/ 15 ноября 2010

когда вы использовали версию web.config, настройки были автоматически заполнены для вас.Теперь, когда вы сохранили его в БД, вам нужно указать настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...