Friday, 7 August 2015

How to send form details as mail in c#

Copy and paste below code inside the <div> tag of aspx file:

  <asp:Label ID="Label1" runat="server" Text=" Name:"></asp:Label>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <asp:TextBox ID="txtName" runat="server"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtName" ErrorMessage="Please Enter your name!!"></asp:RequiredFieldValidator>
        <br />
        <br />
        <asp:Label ID="Label2" runat="server" Text="Address:"></asp:Label>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <asp:TextBox ID="txtAddress" runat="server"></asp:TextBox>
&nbsp;
        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtAddress" ErrorMessage="Please Enter your Address!!"></asp:RequiredFieldValidator>
        <br />
        <br />
        <asp:Label ID="Label3" runat="server" Text="Mobile:"></asp:Label>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <asp:TextBox ID="txtMobile" runat="server"></asp:TextBox>
&nbsp;&nbsp;
        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtMobile" ErrorMessage="Please enter your Mobile Number!!"></asp:RequiredFieldValidator>
        <br />
        <br />
        Date of Birth:
        <asp:TextBox ID="txtDob" runat="server"></asp:TextBox>
&nbsp;&nbsp;
        <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtDob" ErrorMessage="Please Enter your Date of Birth!!"></asp:RequiredFieldValidator>
        <br />
        <br />
        E-Mail:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <asp:TextBox ID="txtMail" runat="server"></asp:TextBox>
&nbsp;<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="txtMail" ErrorMessage="Please enter your Mail ID!!"></asp:RequiredFieldValidator>
        <br />
        <br />
    <table>
         <tr>
                <td>
                    Enter Below Code :
                </td>
                <td>
                    <asp:TextBox ID="txtCaptcha" runat="server" Width="200px"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>
                </td>
                <td>
                    <%--<asp:UpdatePanel ID="UP1" runat="server">--%>
                        <ContentTemplate>
                            <table>
                                <tr>
                                    <td style="height: 50px; width:100px;">
                                        <asp:Image ID="imgCaptcha" runat="server" />
                                    </td>
                                    <td >
                                        <asp:Button ID="btnRefresh" runat="server" Text="Refresh" OnClick="btnRefresh_Click" />
                                    </td>
                                </tr>
                            </table>
                        </ContentTemplate>
                    <%--</asp:UpdatePanel>--%>
                </td>
            </tr>
            <tr>
                <td colspan="2" >
                    <asp:Button ID="btnRegiser" runat="server" Text="Save" OnClick="btnRegister_Click" />
                </td>
            </tr>
        </table>

Paste below code in aspx.cs file:


   public static void SendGmail(string userName, string password,
 string mailFrom,string mailTo, string commaDelimCCs,
             string subject, string message, bool isBodyHtml)
         {
             System.Net.Mail.MailMessage msg = new
 System.Net.Mail.MailMessage(mailFrom, mailTo,
             subject, message);
             msg.IsBodyHtml = isBodyHtml;
             if (commaDelimCCs != "")
                 msg.CC.Add(commaDelimCCs);
             System.Net.NetworkCredential cred = new
             System.Net.NetworkCredential(userName, password);
             System.Net.Mail.SmtpClient mailClient = new
 System.Net.Mail.SmtpClient("smtp.gmail.com", 587);
             mailClient.EnableSsl = true;
             mailClient.UseDefaultCredentials = false;
             mailClient.Credentials = cred;
             mailClient.Send(msg);

         }
protected void btnRegister_Click(object sender, EventArgs e)
         {
             if (Session["captcha"].ToString() != txtCaptcha.Text)
             {


                 Response.Write("Invalid Captcha Code");
             }
             else
             {
                 Response.Write("Valid Captcha Code");
                 FillCapctha();
                 string name;
                 string address;
                 string mbl;
                 string dob;
                 string mail;

                 try
                 {
                     FileStream stream = File.Open(@"C:\Users\****\Desktop\file.txt", FileMode.Append,FileAccess.Write,FileShare.None);
                     using (StreamWriter writer = new StreamWriter(stream))
                     {

                         name = txtName.Text;
                         address = txtAddress.Text;
                         mbl = txtMobile.Text;
                         dob = txtDob.Text;
                         mail = txtMail.Text;

                         writer.WriteLine("--x--x--x--x--x--x--x--x--x--");
                         writer.WriteLine("Name:          " + name);
                         writer.WriteLine("Address:       " + address);
                         writer.WriteLine("Mobile:        " + mbl);
                         writer.WriteLine("Date of Birth: " + dob);
                         writer.WriteLine("Email:         " + mail);
                         SendGmail("Email name", "use your own password", "Your mail id", "receiver mail id", "", "hi", "" + name + "," + address + "," + dob + "," + mbl + "," + mail + "", true);
                     }

                 }
                 catch(FileLoadException el)
                 {
                     Response.Write("Close the file and run again later!!!"+el.Message);
                 }
                 catch(Exception de)
                 {
                     Response.Write("Close the file and run again later!!!" + de.Message);
                 }
               
             }
         }
Finally  Run the program ...

note: you have to change the security setting in gmail
         use this url: https://www.google.com/settings/security/lesssecureapps
         Turn on