电子邮件配置设置未被提取

时间:2010-11-15 07:32:47

标签: c# .net asp.net winforms email

我有应用程序从App.Config文件中获取主机(SMTP服务器名称),用户名(SMTP用户名)和密码等电子邮件配置设置,如下所示

<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的属性中不可用.FYI,它们保存在数据库中,并且值也是正确的。

请帮忙!

由于

2 个答案:

答案 0 :(得分:1)

当您实例化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);

答案 1 :(得分:0)

当您使用web.config版本时,系统会自动为您填写设置。现在,当您将其保存在数据库中时,您需要指定设置。