Click here to Skip to main content
11,412,159 members (61,977 online)
Click here to Skip to main content

Send Mail / Contact Form using ASP.NET and C#

, 23 Apr 2012 CPOL
Rate this:
Please Sign up or sign in to vote.
this is the send mail or contact form in c#


For sending mail through ASP.NET and C# website:


This code is tested and running well on gmail account.

Using the code


The code below defines the HTML code of the control:

<%this is the client side code for the design and display%>
<asp:Panel ID="Panel1" runat="server" DefaultButton="btnSubmit">
        Please Fill the Following to Send Mail.</p>
        Your name:
        <asp:RequiredFieldValidator ID="RequiredFieldValidator11" runat="server" ErrorMessage="*"
            ControlToValidate="YourName" ValidationGroup="save" /><br />
        <asp:TextBox ID="YourName" runat="server" Width="250px" /><br />
        Your email address:
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*"
            ControlToValidate="YourEmail" ValidationGroup="save" /><br />
        <asp:TextBox ID="YourEmail" runat="server" Width="250px" />
        <asp:RegularExpressionValidator runat="server" ID="RegularExpressionValidator23"
            SetFocusOnError="true" Text="Example:" ControlToValidate="YourEmail"
            ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" Display="Dynamic"
            ValidationGroup="save" /><br />
        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="*"
            ControlToValidate="YourSubject" ValidationGroup="save" /><br />
        <asp:TextBox ID="YourSubject" runat="server" Width="400px" /><br />
        Your Question:
        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="*"
            ControlToValidate="Comments" ValidationGroup="save" /><br />
        <asp:TextBox ID="Comments" runat="server" 
                TextMode="MultiLine" Rows="10" Width="400px" />
        <asp:Button ID="btnSubmit" runat="server" Text="Send" 
                    OnClick="Button1_Click" ValidationGroup="save" />
    <asp:Label ID="DisplayMessage" runat="server" Visible="false" />

The server side code:

protected void SendMail()
    // Gmail Address from where you send the mail
    var fromAddress = "";
    // any address where the email will be sending
    var toAddress = YourEmail.Text.ToString(); 
    //Password of your gmail address
    const string fromPassword = "Password";
     // Passing the values and make a email formate to display
    string subject = YourSubject.Text.ToString();
    string body = "From: " + YourName.Text + "\n";
    body += "Email: " + YourEmail.Text + "\n";
    body += "Subject: " + YourSubject.Text + "\n";
    body += "Question: \n" + Comments.Text + "\n";
    // smtp settings
    var smtp = new System.Net.Mail.SmtpClient();
        smtp.Host = "";
        smtp.Port = 587;
        smtp.EnableSsl = true;
        smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
        smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
        smtp.Timeout = 20000;
    // Passing values to smtp object
    smtp.Send(fromAddress, toAddress, subject, body);

protected void Button1_Click(object sender, EventArgs e)
        //here on button click what will done 
        DisplayMessage.Text = "Your Comments after sending the mail";
        DisplayMessage.Visible = true;
        YourSubject.Text = "";
        YourEmail.Text = "";
        YourName.Text = "";
        Comments.Text = "";
    catch (Exception) { }

The above code has the validation checks also.

This code is based on the 3.5 framework and also works in the 4.0 framework.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Muhammad Kashif Saeed
Software Developer (Senior) Web Technology Solution
Pakistan Pakistan
No Biography provided

Comments and Discussions

QuestionProblem in sending mail while the Contact Page is Published in web server. PinmemberMember 113496611-Apr-15 10:06 
Questionemail PinmemberMember 1147489919-Mar-15 4:07 
QuestionEmail Address PinmemberMember 114956503-Mar-15 9:01 
AnswerRe: Email Address PinmemberMuhammad Kashif Saeed4-Mar-15 20:27 
Questionstopped working PinmemberMember 114035833-Feb-15 1:30 
QuestionNetworkCredential reference problem help please. PinmemberMember 1133603426-Dec-14 1:12 
AnswerRe: NetworkCredential reference problem help please. Pinmembersjelen3-Feb-15 2:00 
QuestionHelp with error. Pinmembervcampos200023-Dec-14 15:35 
QuestionSend button not work PinmemberMember 1114405210-Oct-14 6:10 
QuestionNot Connected PinmemberMember 1108172014-Sep-14 9:44 
QuestionWhat about the security PinmemberMember 1069087819-Jul-14 9:28 
Questionsend mail PinmemberMember 108697356-Jun-14 21:05 
AnswerRe: send mail PinmemberMuhammad Kashif Saeed7-Jun-14 17:58 
Questionsend button doesnt respond PinmemberMember 1084689627-May-14 15:51 
AnswerRe: send button doesnt respond PinmemberMuhammad Kashif Saeed7-Jun-14 17:59 
QuestionThanks PinmemberSMKarten24-May-14 6:19 
Questiona program code for entering employee basic information in asp pages PinmemberMember 1074530712-Apr-14 23:24 
QuestionSuperb PinmemberSanthosh Kumar9-Apr-14 4:50 
Questionode is not PinmemberADI@34530-Mar-14 8:17 
AnswerRe: ode is not PinmemberMuhammad Kashif Saeed7-Apr-14 20:46 
QuestionThanks PinmemberMember 1048684911-Mar-14 23:47 
GeneralThanks for detailed article. PinmemberMember 1059776914-Feb-14 11:30 
GeneralRe: Thanks for detailed article. PinmemberMuhammad Kashif Saeed7-Apr-14 20:47 
GeneralEmail PinmemberJayJay_3-Feb-14 22:03 
GeneralRe: Email PinmemberMember 1059776914-Feb-14 11:32 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.150414.5 | Last Updated 23 Apr 2012
Article Copyright 2012 by Muhammad Kashif Saeed
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid