title: Email Problem using MailHelper.cs
body: <p>I have a web application I set it to send email automatically by gmail account using MailHelper.cs and web.config setting. my application have been working for 10 days and now it gives me error and stop during sending email I handle that error it was "Failure sending mail." and the inner-exception is "A socket operation was attempted to an unreachable host 216.239.59.109:587" here is code :</p>
  
  <pre><code>&lt;mailSettings&gt;
    &lt;smtp from="myemail@gmail.com"&gt;
      &lt;network host="smtp.gmail.com"
               port="587"
               userName="myemail@gmail.com"
               password="mypass"/&gt;
    &lt;/smtp&gt;
  &lt;/mailSettings&gt;
  
  using System.Net.Mail;
  
  public class MailHelper
  {
     /// &lt;summary&gt;
     /// Sends an mail message
     /// &lt;/summary&gt;
     /// &lt;param name="from"&gt;Sender address&lt;/param&gt;
     /// &lt;param name="to"&gt;Recepient address&lt;/param&gt;
     /// &lt;param name="bcc"&gt;Bcc recepient&lt;/param&gt;
     /// &lt;param name="cc"&gt;Cc recepient&lt;/param&gt;
     /// &lt;param name="subject"&gt;Subject of mail message&lt;/param&gt;
     /// &lt;param name="body"&gt;Body of mail message&lt;/param&gt;
     public static void SendMailMessage(string from, string to, string bcc, string cc, string subject, string body)
     {
        // Instantiate a new instance of MailMessage
        MailMessage mMailMessage = new MailMessage();
  
        // Set the sender address of the mail message
        mMailMessage.From = new MailAddress(from);
        // Set the recepient address of the mail message
        mMailMessage.To.Add(new MailAddress(to)); 
        // Check if the bcc value is null or an empty string
        if ((bcc != null) &amp;&amp; (bcc != string.Empty))
        {
           // Set the Bcc address of the mail message
           mMailMessage.Bcc.Add(new MailAddress(bcc));
        }
  
        // Check if the cc value is null or an empty value
        if ((cc != null) &amp;&amp; (cc != string.Empty))
        {
           // Set the CC address of the mail message
           mMailMessage.CC.Add(new MailAddress(cc));
        }       // Set the subject of the mail message
        mMailMessage.Subject = subject;
        // Set the body of the mail message
        mMailMessage.Body = body; 
        // Set the format of the mail message body as HTML
        mMailMessage.IsBodyHtml = true;
        // Set the priority of the mail message to normal
        mMailMessage.Priority = MailPriority.Normal;
  
        // Instantiate a new instance of SmtpClient
              SmtpClient mSmtpClient = new SmtpClient();
              mSmtpClient.Host = "smtp.gmail.com";
              mSmtpClient.Port = 587;
              mSmtpClient.EnableSsl = true;
  
        // Send the mail message
        mSmtpClient.Send(mMailMessage);
     }
  }
  </code></pre>