Dot-Net

從 .NET 應用程序發送電子郵件的最佳方式?

  • October 9, 2018

我正在開發一個 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 適用於配置文件的這些部分。

編輯:對我的程式碼範例進行輕微修正。

引用自:https://stackoverflow.com/questions/57919