Dot-Net
從 .NET 應用程序發送電子郵件的最佳方式?
我正在開發一個 Windows 窗體 (.NET 3.5) 應用程序,它有一個內置的異常處理程序來擷取可能出現的任何(天堂禁止的)異常。我希望異常處理程序能夠提示使用者點擊
Send Error Report按鈕,這將導致應用程序向我的 FogBugz 電子郵件地址發送電子郵件。做到這一點的最佳方法是什麼,是否有任何“陷阱”需要注意?
您需要使用**此處**概述的 SmtpClient 類。
沒有陷阱 - 發送電子郵件就這麼簡單。
您不必擔心客戶端憑據,只需按照 Esteban 的建議使用 SmtpClient。您將需要使用者在配置時提供有效的 Smtp 伺服器 url,但大多數 ISP 允許匿名 smtp,前提是您在他們的網路(他們的客戶端之一)上 - 只要使用者輸入他們的 ISP smptp 伺服器的 url,那麼大多數人們不會有任何問題。
注意:.config 文件中有一個預定義的部分用於儲存 SmtpClient 對象的配置選項。如果您將設置放在那裡,則發送電子郵件時無需在程式碼中明確設置任何內容。該部分的範例如下:
<system.net> <mailSettings> <smtp deliveryMethod="Network" from="stuff@somewhere.com.au"> <network host="smtp.somewhere.com.au" /> </smtp> </mailSettings> </system.net>使用者名和密碼是可選的。Intellisense 適用於配置文件的這些部分。
編輯:對我的程式碼範例進行輕微修正。