System.Web.UI.WebControls.SendMailErrorEventHandler

C#

<!-- <Snippet1> -->
<%@ Page Language="C#" AutoEventWireup="True" %>

<script runat="server">

  void MySendingMail(object sender, MailMessageEventArgs e)
  {
    Message1.Text = "Sent mail to you to confirm the password change.";
  }

  void MySendMailError(object sender, SendMailErrorEventArgs e)
  {
    Message1.Text = "Could not send email to confirm password change.";

    // The MySamplesSite event source has already been created by an administrator.
    System.Diagnostics.EventLog myLog = new System.Diagnostics.EventLog();
    myLog.Log = "Application";
    myLog.Source = "MySamplesSite";
    myLog.WriteEntry(
        "Sending mail via SMTP failed with the following error: " +
        e.Exception.Message.ToString(),
        System.Diagnostics.EventLogEntryType.Error);

    e.Handled = true;
  }

</script>

<html  >
<head runat="server">
  <title>ChangePassword including a SendMailError Event</title>
</head>
<body>
  <form id="form1" runat="server">
  <div align="center">

    <h1>ChangePassword</h1>
   
    <asp:LoginView ID="LoginView1" Runat="server"
      Visible="true">
      <LoggedInTemplate>
        <asp:LoginName ID="LoginName1" Runat="server" FormatString="You are logged in as {0}." />
        <BR />
      </LoggedInTemplate>
      <AnonymousTemplate>
        You are not logged in
      </AnonymousTemplate>
    </asp:LoginView><br />
   
    <asp:ChangePassword ID="ChangePassword1" Runat="server"
      BorderStyle="Solid"
      BorderWidth="1"
      CancelDestinationPageUrl="~/Default.aspx"
      DisplayUserName="true"
      OnSendingMail="MySendingMail"
      OnSendMailError="MySendMailError"
      ContinueDestinationPageUrl="~/Default.aspx" >
      <MailDefinition
        BodyFileName="~\MailFiles\ChangePasswordMail.htm"
        Subject="Activity information for you">
        <EmbeddedObjects>
          <asp:EmbeddedMailObject Name="LoginGif" Path="~\MailFiles\Login.gif" />
          <asp:EmbeddedMailObject Name="PrivacyNoticeTxt" Path="~\MailFiles\PrivacyNotice.txt" />
        </EmbeddedObjects>
      </MailDefinition>
    </asp:ChangePassword><br />
 
    <asp:Label ID="Message1" Runat="server" ForeColor="Red" /><br />

    <asp:HyperLink ID="HyperLink1" Runat="server"
      NavigateUrl="~/Default.aspx">
      Home
    </asp:HyperLink>
   
  </div>
  </form>
</body>
</html>

<!-- </Snippet1> -->