<mailsettings>同时使用deliveryMethods'Network'和'SpecifiedPickupDirectory'</mailsettings>

时间:2014-01-24 13:25:54

标签: asp.net .net email smtpclient configurationmanager

正如它在锡上所说:是否可以在单一配置中指定两种交付方式?我认为这是一个快速(廉价)的解决方案,可以记录由标准.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>

1 个答案:

答案 0 :(得分:1)

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

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

但是你可以在代码中轻松地完成它(很多例子)你可以这样做,这样你就可以使用自定义设置在web.config中进行配置。