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 событий должен задать свойству HandledSendMailErrorEventArgs объекта значение , true
чтобы предотвратить появление ошибки для пользователя веб-сайта.
Дополнительные сведения об обработке событий см. в разделе Обработка и создание событий.