2014-01-24 21 views
1

就像它說的那樣:是否可以在單個配置中指定兩種傳遞方法?我認爲這將是一個快速(且便宜)的解決方案,用於記錄標準.NET SmtpClient直接發送的所有電子郵件。<MailSettings>同時使用deliveryMethods'Network'和'SpecifiedPickupDirectory'

我試圖在這裏實現的解決方案是,defaultly SmtpClient instance發送的每封電子郵件都直接提交給配置的SMTP服務器,並存儲在拾取目錄中,該目錄僅作爲存儲點記錄發送的電子郵件。

換句話說:配置如下可能嗎?

<system.net> 
    <mailSettings> 
    <smtp deliveryMethod="Network" from="[email protected]"> 
     <network host="127.0.0.1" /> 
    </smtp> 
    <smtp deliveryMethod="SpecifiedPickupDirectory"> 
     <specifiedPickupDirectory pickupDirectoryLocation="C:\SmtpLog" /> 
    </smtp> 
    </mailSettings> 
</system.net> 

回答

1

不相信這是可能的,你建議的方式 - 看斯科特Gutherie對http://weblogs.asp.net/scottgu/archive/2005/12/10/432854.aspx(搜索頁面的「多SMTP服務器」)的反應。舊的消息,但仍然是我所知道的。

我覺得web.config中的system.net mailSettings應該被認爲是默認設置。

但是,您可以輕鬆地在代碼中完成此操作(大量示例),您可以這樣做,以便您可以使用自定義設置在web.config中進行配置。

+0

福布斯,感謝您的回覆。這些設置是「默認設置」,對我來說確實足夠合理。我只是想知道(希望,也許?)是否會有一個更簡單的方式與默認客戶端。我會堅持看看現在可能會提出哪些其他建議,但謝謝您暫時的想法! –