Share via


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)

参数

e
SendMailErrorEventArgs

包含事件数据的 SendMailErrorEventArgs

注解

OnSendMailError当 SMTP 邮件服务引发异常时,将调用 方法。 默认实现将引发错误 SendMailError ,如果未处理异常,则重新引发异常,同时维护调用堆栈。

Exception检查作为 e 参数传递的 SendMailErrorEventArgs 对象的 属性,以确定异常的实际原因。 在开发过程中,引发<smtpMail>事件的SendMailError最常见原因是Web.config文件的 部分不正确。 部署后,发生此事件的原因有多种,其中大多数原因与电子邮件地址中的错误有关。

必须将作为 e 参数true传递的 对象的 属性设置为 Handled ,以指示已处理异常;否则,将再次引发异常。

引发事件时,将通过委托调用事件处理程序。 有关详细信息,请参阅 ASP.NET Web Forms Pages 中的服务器事件处理

OnSendMailError 方法还允许派生类对事件进行处理而不必附加委托。 这是在派生类中处理事件的首选技术。

继承者说明

在派生类中重写 OnSendMailError(SendMailErrorEventArgs) 方法时,请务必为基类调用 OnSendMailError(SendMailErrorEventArgs) 方法,以便注册的委托接收事件。

适用于

另请参阅