Comparteix a través de


PasswordRecovery.OnSendMailError(SendMailErrorEventArgs) Método

Definición

Genera el evento SendMailError cuando un mensaje de correo electrónico no se puede enviar al usuario.

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)

Parámetros

e
SendMailErrorEventArgs

Objeto SendMailErrorEventArgs que contiene los datos del evento.

Comentarios

Se OnSendMailError llama al método cuando el servicio de correo SMTP produce una excepción. La implementación predeterminada genera el SendMailError error y, si la excepción no se controla, vuelve a iniciar la excepción mientras se mantiene la pila de llamadas.

Examine la Exception propiedad del SendMailErrorEventArgs objeto pasado como e parámetro para determinar la causa real de la excepción. Durante el desarrollo, la razón más común por la que se genera el SendMailError evento es que la <smtpMail> sección del archivo Web.config es incorrecta. Después de la implementación, este evento puede producirse por diversos motivos, la mayoría de las cosas tienen que ver con errores en una dirección de correo electrónico.

Debe establecer la Handled propiedad del objeto pasado como e parámetro para true indicar que se ha controlado la excepción; de lo contrario, la excepción se inicia de nuevo.

Cuando se genera un evento, se invoca el controlador de eventos a través de un delegado. Para obtener más información, vea Control de eventos de servidor en ASP.NET páginas de formularios web.

El método OnSendMailError también permite que las clases derivadas controlen el evento sin adjuntar ningún delegado. Ésta es la técnica preferida para controlar el evento en una clase derivada.

Notas a los desarrolladores de herederos

Al invalidar el OnSendMailError(SendMailErrorEventArgs) método en una clase derivada, asegúrese de llamar al OnSendMailError(SendMailErrorEventArgs) método de la clase base para que los delegados registrados reciban el evento.

Se aplica a

Consulte también