2009-10-26 25 views
3

我喜歡MS企業庫日誌記錄應用程序塊,因爲它可以讓我輕鬆定義一些日誌記錄設置,然後在我的應用程序的一行或多行代碼中記錄錯誤。通過smtppickupfolder通過MS企業庫日誌記錄應用程序塊發送電子郵件?

但是,我真的希望能夠使用我的SMTP服務器的代答文件夾(而不是指定服務器名稱和端口)發送電子郵件。只需在你的web.config中使用普通的舊System.Net塊,你可以這樣做:

<system.net> 
    <mailSettings> 
     <smtp deliveryMethod="pickupDirectoryFromIis" from="[email protected]"> 
     </smtp> 
    </mailSettings> 
</system.net> 

或類似的東西,然後你就完成了。

這可能在日誌記錄應用程序塊中嗎?我不想指定服務器和端口。

謝謝,堆棧溢出!

回答

1

如果要發郵件警告:

添加警告類別。

創建Trace Listener以允許我們向電子郵件地址發送警告:右鍵單擊Trace Listeners並添加一個新的Email Trace Listener。設置所有參數,它們非常簡單。右鍵單擊您的警告類別並添加一個新的跟蹤偵聽器引用引用您的電子郵件跟蹤偵聽器。

Logger.Write("Warning Message", "Warning", 1, 1, 
      System.Diagnostics.TraceEventType.Warning); 

編號:Microsoft Enterprise Library #1 – Logging Application Block

+1

@米奇小麥,謝謝你的提示,但實際上我不只是想創建一個跟蹤監聽器。我專門嘗試使用SMTP拾取文件夾發送電子郵件,而不是使用SMTP服務器和端口。這裏的原因是SMTP服務器與網絡服務器相同,並且使用本地拾取文件夾是發送郵件的一種非常簡單有效的方式。 任何想法如何在日誌應用程序塊中做到這一點,還是我需要自定義他們的一些代碼? 謝謝! – Pandincus 2010-03-16 21:42:45

相關問題