Here is the code. The only thing I need to add is that in the web.config file I defined the emails (EmailTo and EmailCC).
<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Import Namespace="System.Net.Mail" %>
<%@ Import Namespace="System.Text" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
P1.Visible = true;
P2.Visible = false;
}
public void btnSubmit_Clicked(object sender, EventArgs e)
{
string strFirstName = FirstName.Text;
string strLastName = LastName.Text;
string strEmail = Email.Text;
string strMessage = MyMessage.Text;
StringBuilder sb = new StringBuilder();
sb.Append("<font color='maroon'><b>Web Site Message</b></font><br /><br />");
sb.Append("<font color='maroon'>Message Sent by:</font> ");
sb.Append(strFirstName);
sb.Append(" ");
sb.Append(strLastName);
sb.Append("<br />");
sb.Append("<font color='maroon'>Message:</font>");
sb.Append("<br />");
sb.Append(strMessage);
MailMessage msg = new MailMessage();
msg.To.Add(new MailAddress(ConfigurationManager.AppSettings["EmailTo"].ToString()));
msg.CC.Add(new MailAddress(ConfigurationManager.AppSettings["EmailCC"].ToString()));
msg.From = new MailAddress(strEmail);
msg.IsBodyHtml = true;
msg.Subject = "Contact Form Message";
msg.Body = sb.ToString();
try
{
SmtpClient smtp = new SmtpClient();
smtp.Send(msg);
lblMessage.Text = "Your response has been received. Thank you.";
}
catch
{
lblMessage.Text = "There was a system error. We could not receive your response. Please try again.";
}
P1.Visible = false;
P2.Visible = true;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Test Form</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Panel ID="P1" runat="server">
<asp:TextBox ID="FirstName" runat="server" Width="250px" /><br />
<asp:TextBox ID="LastName" runat="server" Width="250px" /><br />
<asp:TextBox ID="Email" runat="server" Width="250px" /><br />
<asp:TextBox ID="MyMessage" runat="server" Width="250px" /><br />
<asp:Button ID="btnSubmit" runat="server" OnClick="btnSubmit_Clicked" Text="Submit" />
</asp:Panel>
<asp:Panel ID="P2" runat="server">
<asp:Label ID="lblMessage" runat="Server" />
</asp:Panel>
</form>
</body>
</html>