public EnvioEmail()
 {
     _emailConfiguracao = new EmailConfiguracao();
     _emailConfiguracao.PrimaryDomain    = "smtp.live.com";
     _emailConfiguracao.PrimaryPort      = 587;
     _emailConfiguracao.UsernameEmail    = "*****@*****.**";
     _emailConfiguracao.UsernamePassword = "";
 }
        public async Task Execute(EmailConfiguracao emailConfig, string assunto, string corpoEmail)
        {
            try
            {
                string toEmail = string.IsNullOrEmpty(emailConfig.UsernameEmail) ? emailConfig.ToEmail : emailConfig.UsernameEmail;

                MailMessage mail = new MailMessage()
                {
                    From = new MailAddress(emailConfig.FromEmail, "Gestao de Saúde")
                };

                mail.To.Add(new MailAddress(toEmail));

                if (emailConfig.CcEmail != null && emailConfig.CcEmail.Count > 0)
                {
                    foreach (var emailCopia in emailConfig.CcEmail)
                    {
                        mail.CC.Add(new MailAddress(emailCopia));
                    }
                }

                if (emailConfig.BccEmail != null && emailConfig.BccEmail.Count > 0)
                {
                    foreach (var emailCopiaOculta in emailConfig.BccEmail)
                    {
                        mail.CC.Add(new MailAddress(emailCopiaOculta));
                    }
                }

                mail.Subject    = assunto;
                mail.Body       = corpoEmail;
                mail.IsBodyHtml = true;
                mail.Priority   = MailPriority.High;

                //outras opções
                //mail.Attachments.Add(new Attachment(arquivo));
                //

                using (SmtpClient smtp = new SmtpClient(emailConfig.PrimaryDomain, emailConfig.PrimaryPort))
                {
                    smtp.UseDefaultCredentials = false;
                    smtp.Credentials           = new NetworkCredential(emailConfig.UsernameEmail, emailConfig.UsernamePassword);
                    smtp.EnableSsl             = true;
                    smtp.DeliveryMethod        = SmtpDeliveryMethod.Network;
                    await smtp.SendMailAsync(mail);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }