как отправлять письма асинхронно? [Дубликат]

На этот вопрос уже есть ответ здесь:

Асинхронная отправка писем в C #? 11 ответов
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);
        }
    }
}

я этот код, но яЯ хотел бы улучшить его таким образом, чтобы я мог отправлять письма асинхронно. Не могли бы вы предложить какую-либо идею улучшить этот кусок кода или другой способ сделать это. Я'мы пробовали асинхронные свойства, которые визуальная студия предложила, но не смоглане использовать их.

Ответы на вопрос(3)

Ваш ответ на вопрос