title: how to send mails asynchronous?
body: <pre><code>namespace Binarios.admin
  {
      public class SendEmailGeral
      {
          public SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
          public MailMessage msg = new MailMessage();
  
          public void Enviar(string sendFrom, string sendTo, string subject, string body)
          {    
              string pass = "12345";
              System.Net.NetworkCredential smtpCreds = new System.Net.NetworkCredential(sendFrom, pass);
  
              //setup SMTP Host Here
              client.UseDefaultCredentials = false;
              client.Credentials = smtpCreds;
              client.EnableSsl = true;
  
              MailAddress to = new MailAddress(sendTo);
              MailAddress from = new MailAddress(sendFrom);
  
              msg.IsBodyHtml = true;
              msg.Subject = subject;
              msg.Body = body;
              msg.From = from;
              msg.To.Add(to);
  
              client.Send(msg);
          }
      }
  }
  </code></pre>
  
  <p>I've this code, but i'd like to improve it in way that i could send mails asynchronous.
  Could you suggest any idea to improve this piece of code or other way to do it.
  I've tried asynchronous properties that visual studio suggested but couldn't use them.</p>