Wie versende ich Mails asynchron? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Asynchrones Senden von E-Mails in C #? 11 Antworten
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);
        }
    }
}

Ich habe diesen Code, möchte ihn aber dahingehend verbessern, dass ich Mails asynchron versenden kann. Könnten Sie eine Idee vorschlagen, um diesen Code zu verbessern oder auf andere Weise. Ich habe asynchrone Eigenschaften ausprobiert, die von Visual Studio vorgeschlagen wurden, aber nicht verwendet werden konnten.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage