PasswordRecovery.SendingMail Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce antes de que el usuario envíe una contraseña por correo electrónico.
public:
event System::Web::UI::WebControls::MailMessageEventHandler ^ SendingMail;
public event System.Web.UI.WebControls.MailMessageEventHandler SendingMail;
member this.SendingMail : System.Web.UI.WebControls.MailMessageEventHandler
Public Custom Event SendingMail As MailMessageEventHandler
Tipo de evento
Ejemplos
En el ejemplo de código siguiente se usa el SendingMail evento para establecer propiedades del MailMessage objeto que contiene el mensaje de correo electrónico.
<%@ 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 PasswordRecovery1_SendingMail(object sender, MailMessageEventArgs e)
{
e.Message.IsBodyHtml = false;
e.Message.Subject = "New password on Web site.";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:passwordrecovery
id="PasswordRecovery1"
runat="server"
maildefinition-from="[email protected]"
onsendingmail="PasswordRecovery1_SendingMail">
</asp:passwordrecovery>
</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 PasswordRecovery1_SendingMail(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MailMessageEventArgs)
e.Message.IsBodyHtml = False
e.Message.Subject = "New password on Web site."
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:passwordrecovery
id="PasswordRecovery1"
runat="server"
maildefinition-from="[email protected]"
onsendingmail="PasswordRecovery1_SendingMail">
</asp:passwordrecovery>
</form>
</body>
</html>
Comentarios
El SendingMail evento se produce en el servidor después de que el usuario solicite una contraseña nueva o recuperada y envíe una respuesta correcta a la pregunta de confirmación de contraseña (si el proveedor de pertenencia admite preguntas y respuestas de contraseña), pero antes de que la contraseña se envíe al usuario en el correo electrónico. Use este evento para realizar cualquier procesamiento especial necesario antes de enviar el mensaje de correo electrónico, como establecer MailMessage propiedades.
Después de que el usuario escriba un nombre de usuario válido y, si procede, una respuesta válida, el PasswordRecovery control genera el SendingMail evento y, a continuación, envía la información de contraseña al usuario en el correo electrónico. El correo electrónico usa la configuración definida en el elemento de <smtpMail> archivo de configuración.
Para obtener más información sobre cómo controlar eventos, consulte Control y generación de eventos.