jak wysyłać maile asynchronicznie? [duplikować]

To pytanie ma już tutaj odpowiedź:

Asynchronicznie wysyłanie wiadomości e-mail w języku C #? 11 odpowiedzi
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);
        }
    }
}

Mam ten kod, ale chciałbym go ulepszyć w taki sposób, że mógłbym wysyłać maile asynchronicznie. Czy mógłbyś zaproponować jakiś pomysł na ulepszenie tego kodu lub innego sposobu, aby to zrobić. Próbowałem właściwości asynchronicznych, które sugerowało studio wizualne, ale nie mogłem ich używać.

questionAnswers(3)

yourAnswerToTheQuestion