【问题标题】:<MailSettings> Use deliveryMethods 'Network' and 'SpecifiedPickupDirectory' simultaneously<MailSettings> 同时使用 deliveryMethods 'Network' 和 'SpecifiedPickupDirectory'
【发布时间】:2014-01-24 13:25:53
【问题描述】:

正如它在罐头上所说的那样:是否可以在一个配置中指定两种交付方式?我认为记录所有由标准.NET SmtpClient 直接发送的电子邮件消息是一种快速(且便宜)的解决方案。

我在这里尝试实现的是一个解决方案,其中defaultly SmtpClient instance 发送的每封电子邮件都直接提交到已配置的 SMTP 服务器并存储在拾取目录中,该目录仅用作存储点用于记录发送的电子邮件消息。

换句话说:是否可以进行如下配置?

<system.net>
  <mailSettings>
    <smtp deliveryMethod="Network" from="source@domain.com">
      <network host="127.0.0.1" />
    </smtp>
    <smtp deliveryMethod="SpecifiedPickupDirectory">
      <specifiedPickupDirectory pickupDirectoryLocation="C:\SmtpLog" />
    </smtp>
  </mailSettings>
</system.net>

【问题讨论】:

    标签: asp.net .net email smtpclient configurationmanager


    【解决方案1】:

    不要相信这可能以您建议的方式实现 - 请参阅 Scott Gutherie 在http://weblogs.asp.net/scottgu/archive/2005/12/10/432854.aspx 上的回复(搜索“多个 SMTP 服务器”页面)。旧消息,但据我所知仍然是最新消息。

    我认为 web.config 中的 system.net mailSettings 应该被视为 默认 设置。

    但是,您可以在代码中轻松完成(有大量示例),并且您可以这样做,以便您可以使用自定义设置在 web.config 中进行配置。

    【讨论】:

    • 福布斯,感谢您的回复。这些设置是“默认设置”,对我来说肯定是足够合理的。我只是想知道(也许是希望?)默认客户端是否有更简单的方法。我会留下来看看现在可能会提出什么其他建议,但暂时感谢您的想法!
    猜你喜欢
    • 2011-06-03
    • 2020-08-03
    • 2020-02-13
    • 2017-02-17
    • 2015-12-04
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多