如何在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.****", "*****"),
};
怎么做?
你有几个选择…
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"])
};