我有应用程序从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,它们保存在数据库中,并且值也是正确的。
请帮忙!
由于
答案 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版本时,系统会自动为您填写设置。现在,当您将其保存在数据库中时,您需要指定设置。