title: SendMailAsync sending very slow using async and await
body: <p>I have an MVC controller which is called with an Ajax post to send an email. I have been trying to use the async/await pattern but am finding that the code below causes a significant delay on the SendMailAsync(email) method. Can anyone explain why this may be the case?</p>
  
  <p>(Note, smtpClient is set in my webconfig of my UI project)</p>
  
  <pre><code>[HttpPost]
  public async Task TestMethod()
      {
          Workflow.Mailer rm = new Workflow.Mailer();
          await rm.TestEmailBasic();
  
      }
  
  public async Task TestEmailBasic()
      {
          var email = new MailMessage("website@test.me", "sadsad@test.com", "Testing basic email", "Hello world");
  
          await SendEmailAsync(email);
      }
  
  public async Task SendEmailAsync(MailMessage email)
      {
          using (var smtpClient = new SmtpClient())
          {
              email.Subject = "Async test";
              await smtpClient.SendMailAsync(email);
          }
      }
  </code></pre>