Freigeben über


PasswordRecovery.OnSendMailError(SendMailErrorEventArgs) Methode

Definition

Löst das SendMailError-Ereignis aus, wenn eine E-Mail nicht an den Benutzer gesendet werden kann.

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)

Parameter

e
SendMailErrorEventArgs

Ein SendMailErrorEventArgs, das die Ereignisdaten enthält.

Hinweise

Die OnSendMailError -Methode wird aufgerufen, wenn der SMTP-Mail-Dienst eine Ausnahme auslöst. Die Standardimplementierung löst den SendMailError Fehler aus, und wenn die Ausnahme nicht behandelt wird, wird die Ausnahme erneut ausgeführt, während die Aufrufliste beibehalten wird.

Untersuchen Sie die Exception -Eigenschaft des -Objekts, das eSendMailErrorEventArgs als Parameter übergeben wurde, um die tatsächliche Ursache der Ausnahme zu ermitteln. Während der Entwicklung besteht der häufigste Grund für das Auslösen des SendMailError Ereignisses darin, dass der <smtpMail> Abschnitt der Web.config-Datei falsch ist. Nach der Bereitstellung kann dieses Ereignis aus verschiedenen Gründen auftreten, wobei die meisten mit Fehlern in einer E-Mail-Adresse zu tun haben.

Sie müssen die Handled Eigenschaft des als e Parameter übergebenen Objekts auf festlegen, um zu true signalisieren, dass die Ausnahme behandelt wurde. Andernfalls wird die Ausnahme erneut ausgelöst.

Durch das Auslösen eines Ereignisses wird der Ereignishandler über einen Delegaten aufgerufen. Weitere Informationen finden Sie unter Serverereignisbehandlung in ASP.NET Web Forms-Seiten.

Mit der OnSendMailError-Methode können auch abgeleitete Klassen das Ereignis ohne Anfügen eines Delegaten behandeln. Dies ist das bevorzugte Verfahren für die Behandlung des Ereignisses in einer abgeleiteten Klasse.

Hinweise für Vererber

Wenn Sie die OnSendMailError(SendMailErrorEventArgs) -Methode in einer abgeleiteten Klasse überschreiben, achten Sie darauf, die OnSendMailError(SendMailErrorEventArgs) Methode für die Basisklasse aufzurufen, damit registrierte Delegaten das Ereignis empfangen.

Gilt für:

Weitere Informationen