How to Send Email through Gmail using C#

  1. <asp:TextBox ID="txtEmail" runat="server" ToolTip="Enter Email"></asp:TextBox>  
  2.   <asp:TextBox ID="txtSubject" runat="server"  ToolTip="Enter Subject"></asp:TextBox>  
  3.   <asp:TextBox ID="txtBody" runat="server" TextMode="MultiLine" Rows="4" ToolTip="Enter Massage"></asp:TextBox>  
  4.   <asp:Button ID="submit" runat="server" Text="Submit us" OnClick="submit_Click" />  
  5.    
  6. protected void Page_Load(object sender, EventArgs e)  
  7. {  
  8. }  
  9. protected void submit_Click(object sender, EventArgs e)  
  10. {  
  11.    SendEmail(txtEmail.Text,txtSubject.Text,txtBody.Text);  
  12. }  
  13.    
  14. public void SendEmail(string txtToEmail, string txtSubject, string txtBody)  
  15. {  
  16.    try  
  17.    {  
  18.       String strMailFrom, strMailBCc, strMailFromPwd, strMailServer, strMailPort, strMailIsSSL;  
  19.    
  20.       //get these Detail From Webconfi file//  
  21.       strMailFrom = ConfigurationManager.AppSettings["strMailFrom"].ToString();  
  22.       strMailBCc = ConfigurationManager.AppSettings["strMailBCc"].ToString();  
  23.       strMailFromPwd = ConfigurationManager.AppSettings["strMailPWD"].ToString();  
  24.       strMailServer = ConfigurationManager.AppSettings["strMailServer"].ToString();  
  25.       strMailPort = ConfigurationManager.AppSettings["strMailPort"].ToString();  
  26.       strMailIsSSL = ConfigurationManager.AppSettings["strMailIsSSL"].ToString();  
  27.       //End//  
  28.       MailMessage mail = new MailMessage();  
  29.       SmtpClient smtp = new SmtpClient();  
  30.       smtp.Host = strMailServer;  
  31.       smtp.Port = Int32.Parse(strMailPort);  
  32.       smtp.EnableSsl = Boolean.Parse(strMailIsSSL);  
  33.       smtp.UseDefaultCredentials = Convert.ToBoolean("false");  
  34.       CredentialCache che = new CredentialCache();  
  35.       che.Add(strMailServer, Convert.ToInt32(strMailPort), "LOGIN"new System.Net.NetworkCredential(strMailFrom, strMailFromPwd));  
  36.       smtp.Credentials = che;  
  37.       smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;  
  38.       System.Web.Mail.SmtpMail.SmtpServer = strMailServer;  
  39.       mail.From = new MailAddress(strMailFrom, "Your Title");  
  40.       mail.To.Add(txtToEmail);  
  41.       if (strMailBCc.Trim().Length > 0)  
  42.       {  
  43.          mail.Bcc.Add(strMailBCc);  
  44.       }  
  45.       mail.Subject = txtSubject;  
  46.       mail.Body = txtBody;  
  47.       mail.IsBodyHtml = true;  
  48.       smtp.Send(mail);  
  49.    }  
  50.    catch (Exception ex)  
  51.    {  
  52.       System.Diagnostics.Debug.Print(ex.Message);  
  53.    }  
  54. }  
  55.    
  56. In WebConfi File -  

  57. <configuration>  
  58.    <appSettings>  
  59.       <add key="strBookmarkText" value="Your BookMark Name"/>  
  60.       <add key="strMailFrom" value="Your EmailID"/>  
  61.       <add key="strMailDefaultTo" value="Your EmailID"/>  
  62.       <add key="strMailBCc" value=""/>  
  63.       <add key="strMailPWD" value="Your PassWord"/>  
  64.       <add key="strMailServer" value="smtp.gmail.com"/>  
  65.       <add key="strMailPort" value="587"/>  
  66.       <add key="strMailIsSSL" value="True"/>  
  67.       <add key="strSMSKey" value=""/>  
  68.       <add key="strSMSSENDERID" value=""/>  
  69.       <add key="strIpInfodbKey" value=""/>  
  70.    </appSettings>  
  71. </configuration>  
  72.    
  73.    
  74.    
  75.