語言

PasswordRecovery.OnSendMailError(SendMailErrorEventArgs) 方法

定義

當無法發送電子郵件給使用者時,會觸發 SendMailError 事件。

protected:
 virtual void OnSendMailError(System::Web::UI::WebControls::SendMailErrorEventArgs ^ e);
protected virtual void OnSendMailError(System.Web.UI.WebControls.SendMailErrorEventArgs e);
abstract member OnSendMailError : System.Web.UI.WebControls.SendMailErrorEventArgs -> unit
override this.OnSendMailError : System.Web.UI.WebControls.SendMailErrorEventArgs -> unit
Protected Overridable Sub OnSendMailError (e As SendMailErrorEventArgs)

參數

備註

當 SMTP 郵件服務拋出例外時,會呼叫此 OnSendMailError 方法。 預設實作會 SendMailError 提出錯誤,若例外未被處理,則在維持呼叫堆疊的同時重新拋出該例外。

檢視ExceptionSendMailErrorEventArgs作為e參數的物件屬性,以判斷異常的實際原因。 在開發過程中,事件被提及最常見的原因是 SendMailError Web.config 檔案的 <smtpMail> 某個區段錯誤。 部署後,此事件可能因多種原因發生,大多與電子郵件地址錯誤有關。

你必須將作為參數傳入Handled的物件屬性設e為 ,true以表示異常已處理;否則,例外會再次拋出。

發起事件會透過代理呼叫事件處理者。 欲了解更多資訊,請參閱 ASP.NET 網頁中的伺服器事件處理。

此 OnSendMailError 方法也允許衍生類別在不附加代理的情況下處理事件。 這是在衍生類別中處理事件的首選技術。

給繼承者的注意事項

在導出類別中覆寫該 OnSendMailError(SendMailErrorEventArgs) 方法時,務必呼叫 OnSendMailError(SendMailErrorEventArgs) 該基底類別的方法,讓註冊代理接收事件。

適用於

另請參閱