正如它在锡上所说:是否可以在单一配置中指定两种交付方式?我认为这是一个快速(廉价)的解决方案,可以记录由标准.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>
答案 0 :(得分:1)
不要以你建议的方式相信这一点 - 请参阅Scott Gutherie对http://weblogs.asp.net/scottgu/archive/2005/12/10/432854.aspx的回复(“多个SMTP服务器”的搜索页面)。旧的消息,但仍然是我能说的最新消息。
我认为web.config中的system.net mailSettings应被视为默认设置。
但是你可以在代码中轻松地完成它(很多例子)你可以这样做,这样你就可以使用自定义设置在web.config中进行配置。