CreateUserWizard.SendMailError Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Se produit en cas d’erreur SMTP lors de l’envoi d’un e-mail au nouvel utilisateur.
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
Type d'événement
Exemples
L’exemple de code suivant est un gestionnaire pour l’événement SendMailError qui appelle une procédure spécifique au site pour journaliser l’erreur e-mail. La Handled propriété de l’objet SendMailErrorEventArgs est définie sur true
pour indiquer que l’erreur a été gérée.
<%@ 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>
Remarques
L’événement SendMailError est déclenché en cas de problème lors de l’utilisation du fournisseur de messagerie SMTP pour envoyer un e-mail à l’adresse e-mail fournie par le nouvel utilisateur. La raison la plus courante de déclencher cet événement est lorsque la <smtpMail>
section du fichier Web.config est incorrecte.
Le gestionnaire d’événements par défaut SendMailError n’intercepte ni ne gère l’erreur SMTP à partir du système de messagerie. Votre SendMailError gestionnaire d’événements doit définir la Handled propriété de l’objet SendMailErrorEventArgs sur true
afin d’empêcher l’erreur d’apparaître pour l’utilisateur du site Web.
Pour plus d’informations sur la façon de gérer les événements, consultez gestion et déclenchement d’événements.