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; } }