Sending Email from an ASP.NET Web Page Demo

This demo illustrates how to send an email from an ASP.NET Web page using the new MailMessage and SmtpMail classes of the .NET Framework. Try out the demo! In this case, a message will not be sent to the Web site administrators, but rather to you.


We are interested in your feedback! Please enter the following requested information below to send us your comments.

Your Name:
Your Email Address:

Your Message:


Source Code
<% @Import Namespace="System.Web.Mail" %>
<script language="vb" runat="server">

  Sub btnSendFeedback_Click(sender as Object, e as EventArgs)

    'Create an instance of the MailMessage class
    Dim objMM as New MailMessage()

    'Set the properties - send the email to the person who filled out the
    'feedback form.
    objMM.To = txtEmail.Text
    objMM.From = txtEmail.Text

    'If you want to CC this email to someone else, uncomment the line below
    'objMM.Cc = someone@someaddress.com

    'If you want to BCC this email to someone else, uncomment the line below
    'objMM.Bcc = someone@someaddress.com

    'Send the email in text format
    objMM.BodyFormat = MailFormat.Text
    '(to send HTML format, change MailFormat.Text to MailFormat.Html)

    'Set the priority - options are High, Low, and Normal
    objMM.Priority = MailPriority.Normal

    'Set the subject
    objMM.Subject = "4GuysFromRolla.com - Sending Email from an ASP.NET Web Page"

    'Set the body
    objMM.Body = "At " + DateTime.Now + " you executed the ""Send an email message " & _
                 "from an ASP.NET Web page Demo.""  Below you will find the contents " & _
                 "of the text entered in the comments textbox." & vbCrLf & vbCrLf & _
                 "-------------------------------------------------" & vbCrLf & vbCrLf & _
                 txtMessage.Text & vbCrLf

    

    'Now, to send the message, use the Send method of the SmtpMail class
    SmtpMail.Send(objMM)


    panelSendEmail.Visible = false
    panelMailSent.Visible = true
  End Sub

</script>

  <asp:panel id="panelSendEmail" runat="server">
    <form runat="server">

      <h2>We are interested in your feedback!  Please enter the following
      requested information below to send us your comments.</h2>

      <b>Your Name:</b>
      <asp:textbox id="txtName" runat="server" />

      <br>

      <b>Your Email Address:</b>
      <asp:textbox id="txtEmail" runat="server" />

      <p>

      <b>Your Message:</b><br>
      <asp:textbox id="txtMessage" TextMode="MultiLine" Columns="40" Rows="10" runat="server" />

      <p>

      <asp:button runat="server" id="btnSendFeedback" Text="Send Feedback!"
                  OnClick="btnSendFeedback_Click" />

    </form>
  </asp:panel>


  <asp:panel id="panelMailSent" runat="server" Visible="False">
    An email has been sent to the email address you specified.  Thanks!
  </asp:panel>
  


[Return to the article]