代码之家  ›  专栏  ›  技术社区  ›  xorpower

未获取电子邮件配置设置

  •  0
  • xorpower  · 技术社区  · 14 年前

    我有一个应用程序从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的属性中没有凭据。仅供参考,它们保存在数据库中,并且值也正确。

    请帮忙!

    谢谢

    2 回复  |  直到 14 年前
        1
  •  1
  •   Jakob Gade    14 年前

    当您实例化 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);
    
        2
  •  0
  •   Mohit    14 年前

    当您使用web.config版本时,会自动为您填写设置。既然已经将其保存在DB中,就需要指定设置。