CreateUserWizard.SendMailError Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.