Click here to Skip to main content
15,884,298 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
C#
protected void btnSendmail_Click(object sender, EventArgs e)
       {
           // System.Web.Mail.SmtpMail.SmtpServer is obsolete in 2.0
           // System.Net.Mail.SmtpClient is the alternate class for this in 2.0
           SmtpClient smtpClient = new SmtpClient();
           MailMessage message = new MailMessage();

           try
           {
               MailAddress fromAddress = new MailAddress(txtEmail.Text, txtName.Text);

               // You can specify the host name or ipaddress of your server
               // Default in IIS will be localhost
               smtpClient.Host = "localhost";

               //Default port will be 25
               smtpClient.Port = 25;
               smtpClient.Host = "smtp.gmail.com";

               //From address will be given as a MailAddress Object
               message.From = fromAddress;

               // To address collection of MailAddress
               message.To.Add("shashik@xxxxx.com");
               message.Subject = "Feedback";

               // CC and BCC optional
               // MailAddressCollection class is used to send the email to various users
               // You can specify Address as new MailAddress("admin1@yoursite.com")
               message.CC.Add("shashik@xxxxx.com");
               //message.CC.Add("admin2@yoursite.com");

                              //Body can be Html or text format
               //Specify true if it  is html message
               message.IsBodyHtml = false;

               // Message body content
               message.Body = txtMessage.Text;



               smtpClient.UseDefaultCredentials=false;
               smtpClient.Credentials = new NetworkCredential("shashixxxx@xxxxx.com", "xxxxxxxxxxxxxx");


               // Send SMTP mail
               smtpClient.Send(message);

               lblStatus.Text = "Email successfully sent.";
           }
           catch (System.Net.Mail.SmtpException ex)
           {
               Response.Write(ex.ToString());
           }
           catch (Exception ex)
           {
               lblStatus.Text = "Send Email Failed.<br>" + ex.Message;
           }
       }</br>
Posted

Hi,
Add this code to your code

C#
smtpclient.EnableSsl = true;


All the Best
 
Share this answer
 
Sending emails to Google's server require you to be on port 587 using EnableSSL=true and to be authenticated first on Google ie with an account ending in @gmail.com etc.

[edit]
Changed 589 to 587
[/edit]
 
Share this answer
 
v2
if i use that one



C#
smtpClient.EnableSsl = true;



it say Server doesnot support secure connections
 
Share this answer
 
client.DeliveryMethod = SmtpDeliveryMethod.Network;
 
Share this answer
 
For Gmail Account SMTP, disable 2 step verification and send email.

Also refer this from codeproject article

Sending an Email in C# with or without attachments: generic routine.[^]
 
Share this answer
 
Please refer following url,

Send mail using Google Apps[^]

Hope this may help you...
 
Share this answer
 
you might want to set EnableSsl to false.

smtp.EnableSsl = false;
 
Share this answer
 
Comments
Tomas Takac 24-Mar-15 3:50am    
Do you realize this question is more than 3 years old?
upendra shahi 24-Mar-15 4:25am    
That doesn't matter because someone search in now days also
F-ES Sitecore 24-Mar-15 5:22am    
If people actually searched for answers to their problems they wouldn't be here in the first place :)

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

  Print Answers RSS
Top Experts
Last 24hrsThis month


CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900