首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在将电子邮件设置移动到web配置

正在将电子邮件设置移动到web配置
EN

Stack Overflow用户
提问于 2015-03-16 01:48:59
回答 2查看 1.3K关注 0票数 0

我正在尝试将我的电子邮件设置移动到web配置,但我不知道如何调用web配置中的设置。

这是我的新密码web-config设置:

代码语言:javascript
复制
<system.net>
  <mailSettings>
    <smtp deliveryMethod="Network" from="&quot;testo&quot; &lt;admin@test.com&gt;" >
      <network host="mail.test.com" userName="admin@test.com" password="waiff75E-" port="25"/>
    </smtp>
  </mailSettings>
</system.net>

这是我之前的代码

代码语言:javascript
复制
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 = "";
EN

回答 2

Stack Overflow用户

发布于 2015-03-16 02:00:03

删除以下各行,因为您希望web.config文件中的设置从配置的角度来驱动它。

代码语言:javascript
复制
smtpclient.EnableSsl = false;
smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpclient.Credentials = new System.Net.NetworkCredential(username, password);
smtpclient.Send(mail);

只需在SmtpClient上调用Send方法

代码语言:javascript
复制
smtpclient.Send(mail);

前面的所有问题都被配置到您的web.config文件中,就像您所做的那样。(逐字复制)

代码语言:javascript
复制
<system.net>
  <mailSettings>
    <smtp deliveryMethod="Network" from="&quot;testo&quot; &lt;admin@test.com&gt;" >
      <network host="mail.test.com" userName="admin@test.com" password="password" port="25"/>
    </smtp>
  </mailSettings>
</system.net>
票数 2
EN

Stack Overflow用户

发布于 2015-03-16 01:53:33

webconfig中的

代码语言:javascript
复制
 </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#中引用

代码语言:javascript
复制
  var credentials = new NetworkCredential(
             ConfigurationManager.AppSettings["mailAccount"],
             ConfigurationManager.AppSettings["mailPassword"]
             );

这是使用this identity tutorial

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29064067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档