title: Sending email via GMail in .NET
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/1082216/gmail-smtp-via-c-net-errors-on-all-ports">GMail SMTP via C# .Net errors on all ports</a>  </p>
  </blockquote>
  
  
  
  <p>I am getting the following error when I try to send an email in my C# program. I am using Visual Studio 2008 on windows 7. I would paste my code first and then the error:</p>
  
  <pre><code>class email_log_files
      {
  
            private string login_username = "my_gmail_id";
            private string login_password = "my_gmail_password";
  
            public void send_email()
            {
                string src_address = "my_gmail_id@gmail.com";
                string dest_address = "my_destination_id@xyz.edu";
  
  
                try
                {
                    MailMessage email_msg = new MailMessage();
  
                    SmtpClient email_client = new SmtpClient();
                    email_msg.From = new MailAddress(src_address);
                    email_msg.Sender = new MailAddress(src_address);
                    email_msg.ReplyTo = new MailAddress(src_address);
                    email_msg.To.Add(dest_address);
                    email_msg.Subject = "Test";
                    email_msg.Body = "Body of the message";
                    NetworkCredential credentials = new NetworkCredential(login_username, login_password);
  
  
                    email_client.Credentials = credentials;
                    email_client.Host = "smtp.gmail.com";
                    email_client.Port = 465;
                    email_client.EnableSsl = true;
  
  
                    email_client.Send(email_msg);
                    Console.WriteLine("Message Sent Successfully!!");
                    Console.ReadLine();
  
              }
  
          }
      }
  </code></pre>
  
  <p>And the error message is as follows:</p>
  
  <pre><code>The operation has timed out.
  </code></pre>
  
  <p>Why is it always timing out? I am sure that I have the correct smtp server address  and port number for gmail as I have configured my outlook with the same. Any help or ideas?</p>
  
  <p>After changing the port to 587 the error is as follows. I just disabled my firewall to see if that was the problem and it was NOT. The new error (for port 587):</p>
  
  <p>Thats the error for me when I change the port to 587:</p>
  
  <pre><code>Failure sending mail.
  
  System.Net.WebException: Unable to connect to the remote server ---&gt; System.Net.
  Sockets.SocketException: No connection could be made because the target machine
  actively refused it 74.125.113.109:587
  
     at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddre
  ss socketAddress)
  
     at System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
  
     at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Sock
  et s4, Socket s6, Socket&amp; socket, IPAddress&amp; address, ConnectSocketState state,
  IAsyncResult asyncResult, Int32 timeout, Exception&amp; exception)
     --- End of inner exception stack trace ---
  
     at System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object ow
  ner, Boolean async, IPAddress&amp; address, Socket&amp; abortSocket, Socket&amp; abortSocket
  6, Int32 timeout)
  
     at System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32
   timeout, GeneralAsyncDelegate asyncCallback)
  
     at System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate
   asyncCallback)
  
     at System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncD
  elegate asyncCallback, Int32 creationTimeout)
  
     at System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port)
  
     at System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port)
  
     at System.Net.Mail.SmtpClient.GetConnection()
  
     at System.Net.Mail.SmtpClient.Send(MailMessage message)
  System
  
  System.Collections.ListDictionaryInternal
  </code></pre>
  
  <p>Thanks,
  VP</p>