Freigeben über


CreateUserWizard.SendMailError Ereignis

Definition

Tritt ein, wenn ein SMTP-Fehler beim Senden einer E-Mail an den neuen Benutzer auftritt.

public:
 event System::Web::UI::WebControls::SendMailErrorEventHandler ^ SendMailError;
public event System.Web.UI.WebControls.SendMailErrorEventHandler SendMailError;
member this.SendMailError : System.Web.UI.WebControls.SendMailErrorEventHandler 
Public Custom Event SendMailError As SendMailErrorEventHandler 

Ereignistyp

Beispiele

Das folgende Codebeispiel ist ein Handler für das Ereignis, das SendMailError eine standortspezifische Prozedur aufruft, um den E-Mail-Fehler zu protokollieren. Die Handled -Eigenschaft des SendMailErrorEventArgs -Objekts wird auf true festgelegt, um anzugeben, dass der Fehler behandelt wurde.

<%@ page language="C#"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
  void SiteSpecificLoggingProcedure(SendMailErrorEventArgs e)
  {
    // Code to log email error, e.Exception.ToString, goes here.
  }

  void Createuserwizard1_SendMailError (object sender, SendMailErrorEventArgs e)
  {
    SiteSpecificLoggingProcedure (e);
    e.Handled = true;
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>CreateUserWizard.SendMailError sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:createuserwizard id="Createuserwizard1" runat="server" 
        onsendmailerror="Createuserwizard1_SendMailError">
      </asp:createuserwizard>
    </div>
    </form>
</body>
</html>
<%@ page language="VB"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
  Sub SiteSpecificLoggingProcedure(ByVal e As SendMailErrorEventArgs)
    'Code to log email error, e.Exception.ToString, goes here.
  End Sub
  
  Sub Createuserwizard1_SendMailError1(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SendMailErrorEventArgs)
    SiteSpecificLoggingProcedure(e)
    e.Handled = True
  End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>CreateUserWizard.SendMailError sample</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:createuserwizard id="Createuserwizard1" runat="server" 
        onsendmailerror="Createuserwizard1_SendMailError1">
      </asp:createuserwizard>
    </div>
    </form>
</body>
</html>

Hinweise

Das SendMailError Ereignis wird ausgelöst, wenn beim Verwenden des SMTP-E-Mail-Anbieters ein Problem besteht, um E-Mails an die vom neuen Benutzer angegebene E-Mail-Adresse zu senden. Der häufigste Grund für das Auslösen dieses Ereignisses ist, wenn der <smtpMail> Abschnitt der Web.config-Datei falsch ist.

Der Standardereignishandler SendMailError fängt oder behandelt den SMTP-Fehler aus dem E-Mail-System nicht. Der SendMailError Ereignishandler muss die Handled -Eigenschaft des SendMailErrorEventArgs -Objekts auf true festlegen, um zu verhindern, dass der Fehler für den Websitebenutzer angezeigt wird.

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.

Gilt für:

Weitere Informationen