title: Issue with sending mails using Mailkit (c#)
body: <p>I am new to <code>Mailkit/Mimekit</code> and in the process of migrating from Easymail.
  The code below gives an error message saying</p>
  
  <pre><code>Unable to read data from the transport connection: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
  </code></pre>
  
  <p>This is for a case where where I have used Try Catch statements, if I remove the Try Catch then it gives me the output as </p>
  
  <pre><code>2.0.0 Ok: queued as 3rdP7Y5ZrzzJp60
  </code></pre>
  
  <p>Which is the expected output as my SMTP server is just fine.
  Why would this be happening? I am just trying to catch errors where the server doesn't respond</p>
  
  <pre><code>string ReturnEmail = "returnpath@xxxxxxx";
  string ReturnName  = "Return xxxxxxx";
  string FromEmail   = "xxxxxxx@xxxxxxx.com";
  string FromName    = "xxxxxxx";
  string SenderEmail = "xxxxxxx@xxxxxxx.com";
  string SenderName  = "xxxxxxx";      
  string TextBody    = @"Text Body";
  string HtmlBody = string.Format(@"HTML Body");
  string Subject = "Retrouvez-nous à la e à l’occasion de la Coupe du Monde de Combiné Nordique";
  string ToName = "XXX";
  string ToEmail = "XX@XXX.com";
  string MailServer = "XX.XXX.XX.XXX";
  int Result = 0;
  var message = new MimeMessage();
  
  MailboxAddress RecepientAddress = new MailboxAddress(ToName, ToEmail);
  message.From.Add(new MailboxAddress(FromName, FromEmail));
  
  var builder = new BodyBuilder();
  
  builder.TextBody = TextBody;
  builder.HtmlBody = HtmlBody;
  
  List&lt;MailboxAddress&gt; To = new List&lt;MailboxAddress&gt;();
  To.Add(RecepientAddress);
  
  message.Subject = Subject;
  message.Body = builder.ToMessageBody();
  message.Sender = new MailboxAddress(SenderName, SenderEmail);  // Sender Address
  message.To.Add (RecepientAddress);    
  var client = new SmtpClient( new ProtocolLogger("smtp.txt") ); // logging SMTP connections
  client.Timeout = 20;
  
  // client.Connect(MailServer, 25);
  try
  {
      client.Connect(MailServer, 25);
  }
  catch (SmtpCommandException ex)
  {
      Console.WriteLine("Error trying to connect: {0}", ex.Message);
      Console.WriteLine("\tStatusCode: {0}", ex.StatusCode);               
  }
  catch (SmtpProtocolException ex)
  {
      Console.WriteLine("Protocol error while trying to connect: {0}", ex.Message);             
  }
  catch (Exception ex)
  {
     Console.WriteLine(ex.Message);             
  }
  </code></pre>