PasswordRecovery.SendingMail Event
Occurs before the user is sent a password in e-mail.
Assembly: System.Web (in System.Web.dll)
The SendingMail event occurs on the server after the user requests a new or recovered password and submits a correct answer to the password confirmation question (if your membership provider supports password question and answer), but before the password is sent to the user in e-mail. Use this event to do any special processing required before sending the e-mail message, such as setting MailMessage properties.
After the user enters a valid user name and, if relevant, a valid answer, the PasswordRecovery control raises the SendingMail event, and then sends the password information to the user in e-mail. The e-mail uses the settings defined in the <smtpMail> configuration file element.
For more information about handling events, see NIB: Consuming Events.
The following code example uses the SendingMail event to set properties of the MailMessage object that contains the e-mail message.
<%@ 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="userAdmin@your.site.name.here" onsendingmail="PasswordRecovery1_SendingMail"> </asp:passwordrecovery> </form> </body> </html>
Available since 2.0