title: System.Net.Mail and MailMessage not Sending Messages Immediately
body: <p>When I sent a mail using System.Net.Mail, it seems that the messages do not send immediately. They take a minute or two before reaching my inbox. Once I quit the application, all of the messages are received within seconds though. Is there some sort of mail message buffer setting that can force SmtpClient to send messages immediately?</p>
  
  <pre><code>public static void SendMessage(string smtpServer, string mailFrom, string mailFromDisplayName, string[] mailTo, string[] mailCc, string subject, string body)
  {
      try
      {
          string to = mailTo != null ? string.Join(",", mailTo) : null;
          string cc = mailCc != null ? string.Join(",", mailCc) : null;
  
          MailMessage mail = new MailMessage();
          SmtpClient client = new SmtpClient(smtpServer);
  
          mail.From = new MailAddress(mailFrom, mailFromDisplayName);
          mail.To.Add(to);
  
          if (cc != null)
          {
              mail.CC.Add(cc);
          }
  
          mail.Subject = subject;
          mail.Body = body.Replace(Environment.NewLine, "&lt;BR&gt;");
          mail.IsBodyHtml = true;
  
          client.Send(mail);
      }
      catch (Exception ex)
      {
          logger.Error("Failure sending email.", ex);
      }
  </code></pre>
  
  <p>Thanks,</p>
  
  <p>Mark</p>