Aracılığıyla paylaş


CreateUserWizard.SendMailError Olay

Tanım

Yeni kullanıcıya e-posta gönderen bir SMTP hatası olduğunda oluşur.

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 

Olay Türü

Örnekler

Aşağıdaki kod örneği, e-posta hatasını günlüğe SendMailError kaydetmek için siteye özgü bir yordamı çağıran olayın işleyicisidir. Handled nesnesinin özelliği, hatanın SendMailErrorEventArgs işlendiğini belirtmek için olarak ayarlanırtrue.

<%@ 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>

Açıklamalar

Yeni SendMailError kullanıcı tarafından sağlanan e-posta adresine e-posta göndermek için SMTP posta sağlayıcısını kullanırken bir sorun olduğunda olay tetikleniyor. Bu olayı <smtpMail> tetiklemenin en yaygın nedeni, Web.config dosyasının bölümünün yanlış olmasıdır.

Varsayılan SendMailError olay işleyicisi, e-posta sisteminden SMTP hatasını yakalamaz veya işlemez. Hatanın SendMailErrorEventArgsHandled Web sitesi kullanıcısında görünmesini durdurmak için olay işleyicinizin SendMailError nesnesinin true özelliğini olarak ayarlaması gerekir.

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Şunlara uygulanır

Ayrıca bkz.