我正在尝试将我的电子邮件设置移动到web配置,但我不知道如何调用web配置中的设置。
这是我的新密码web-config设置:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from=""testo" <admin@test.com>" >
<network host="mail.test.com" userName="admin@test.com" password="waiff75E-" port="25"/>
</smtp>
</mailSettings>
</system.net>这是我之前的代码
const string username = "test@smartguroo.com";
const string password = "password";
SmtpClient smtpclient = new SmtpClient();
MailMessage mail = new MailMessage();
MailAddress fromaddress = new MailAddress("admin@test.com", loggedinUser.Text + "test");
smtpclient.Host = "mail.test.com";
smtpclient.Port = 25;
mail.From = fromaddress;
mail.To.Add(userEmail.Text);
mail.Subject = ("New post on your wall from " + loggedinUser.Text + " ");
// mail.Attachments.Add(new mail);
mail.IsBodyHtml = true;
mail.Body = "";发布于 2015-03-16 02:00:03
删除以下各行,因为您希望web.config文件中的设置从配置的角度来驱动它。
smtpclient.EnableSsl = false;
smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpclient.Credentials = new System.Net.NetworkCredential(username, password);
smtpclient.Send(mail);只需在SmtpClient上调用Send方法
smtpclient.Send(mail);前面的所有问题都被配置到您的web.config文件中,就像您所做的那样。(逐字复制)
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from=""testo" <admin@test.com>" >
<network host="mail.test.com" userName="admin@test.com" password="password" port="25"/>
</smtp>
</mailSettings>
</system.net>发布于 2015-03-16 01:53:33
webconfig中的
</connectionStrings>
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<!-- Markup removed for clarity. -->
<add key="mailAccount" value="xyz" />
<add key="mailPassword" value="password" />
</appSettings>
<system.web>通过在c#中引用
var credentials = new NetworkCredential(
ConfigurationManager.AppSettings["mailAccount"],
ConfigurationManager.AppSettings["mailPassword"]
);这是使用this identity tutorial
https://stackoverflow.com/questions/29064067
复制相似问题