CreateUserWizard.SendMailError Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возникает при возникновении ошибки SMTP при отправке электронной почты новому пользователю.
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
Тип события
Примеры
Следующий пример кода — это обработчик SendMailError события, вызывающего процедуру для конкретного сайта для регистрации ошибки электронной почты. Свойство HandledSendMailErrorEventArgs объекта имеет значение, указывающее true , что ошибка была обработана.
<%@ 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>
Комментарии
Событие SendMailError возникает, когда возникает проблема с использованием поставщика smtp-почты для отправки электронной почты на адрес электронной почты, предоставленный новым пользователем. Наиболее распространенной причиной возникновения этого события является <smtpMail> неправильное изменение раздела файла Web.config.
Обработчик событий по умолчанию SendMailError не перехватывает или не обрабатывает ошибку SMTP из почтовой системы. Обработчик SendMailError событий должен задать Handled свойство SendMailErrorEventArgs объекта true , чтобы остановить появление ошибки пользователю веб-сайта.
Дополнительные сведения об обработке событий см. в разделе "Обработка и создание событий".