如何使用 Web.config 在 C# 中配置 SMTPClients

How to use Web.config to configure SMTPClients in C#

我正在努力思考 Web.configs <mailSettings>

<system.net>
  <mailSettings>
    <smtp from="abc@abc.com">
      <network host="127.0.0.1" userName="username" password="password" />
    </smtp>
  </mailSettings>
</system.net>

根据 https://msdn.microsoft.com/en-us/library/ms164240 from 用于 "specify the from adress for outgoing e-mails",但是当我创建 new MailMessage 时,它需要一个发件人地址。 根据 https://msdn.microsoft.com/en-us/library/swas0fwc.aspx SmtpClient.Send 如果 MailMessage.From = null.

应该抛出错误

有人可以告诉我通过 Web.config 配置 SMTP 客户端的最佳做法吗?

您可以在此处找到配置部分的文档: https://msdn.microsoft.com/en-us/library/ms164240(v=vs.110).aspx

关于 from 属性,如果您使用默认构造函数(即 new MailMessage())创建 MailMessage,那么它将使用 [=10] 中指定的任何内容=] 属性作为发件人地址。