如何在web中添加电子邮件配置设置.配置并从中检索相同的内容

本文关键字:配置 检索 设置 web 添加 电子邮件 | 更新日期: 2023-09-27 18:12:27

我想在web中添加以下smtp客户端配置。在c#代码中配置并使用它。

    var smtp = new SmtpClient
    {
        Host = "smtp.gmail.com",
        Port = 587,
        EnableSsl = true,
        DeliveryMethod = SmtpDeliveryMethod.Network,
        UseDefaultCredentials = false,
        Credentials = new NetworkCredential("feedback.****", "*****"),
    };

怎么做?

如何在web中添加电子邮件配置设置.配置并从中检索相同的内容

你有几个选择…

1-如果使用。net Framework SmtpClient类,你可以在web上设置这些信息。配置文件使用它作为默认设置,这样你就不必在代码中指定它们…

<system.net>
    <mailSettings>
      <smtp deliveryMethod="network" from="ben@mailserver.com">
        <network
          host="localhost"
          port="25"
          defaultCredentials="true"
        />
      </smtp>
    </mailSettings>
  </system.net>

MSDN Smpt文档中的更多信息…

2-或者,您可以将设置设置为在appSettings元素中,然后在需要时检索设置…

web . config

<appSettings>
    <add key="EmailHost" value="mail.domain.com"/>
    <add key="EmailPort" value="25"/>
  </appSettings>

代码
var smtp = new SmtpClient
    {
        Host = ConfigurationManager.AppSettings["EmailHost"],
        Port = int.Parse(ConfigurationManager.AppSettings["EmailPort"])
    };