public IActionResult SendEmail([FromBody] FeatureHint feature) { try { bll.SendEmail(feature); return(Accepted()); } catch { return(BadRequest()); } }
private MailMessage GetMailMessage(FeatureHint feature) { string toEmail = _emailSettings.ToEmail; MailMessage mail = new MailMessage() { From = new MailAddress(_emailSettings.UsernameEmail, "Usuário" + feature.Sender.Name) }; mail.To.Add(new MailAddress(toEmail)); mail.CC.Add(new MailAddress(_emailSettings.CcEmail)); mail.Subject = "Cadastro do email"; return(mail); }
private string GetMailBody(FeatureHint feature) { if (feature.Material != null) { return($@"Usuario {feature.Sender.Name}, portador do email {feature.Sender.Email} solicitou cadastro do material {feature.Material}, com a seguinte descrição: {feature.Description} "); } else { return($@"Usuario {feature.Sender.Name}, portador do email {feature.Sender.Email} solicitou cadastro do local {feature.Local}, endereço: {feature.Adress} e o seguinte material relacionado: {feature.Description}"); } }
public void SendEmail(FeatureHint feature) { MailMessage mail = GetMailMessage(feature); mail.Body = GetMailBody(feature); mail.IsBodyHtml = true; mail.Priority = MailPriority.High; using (SmtpClient smtp = new SmtpClient(_emailSettings.PrimaryDomain, _emailSettings.PrimaryPort)) { smtp.Credentials = new NetworkCredential(_emailSettings.UsernameEmail, _emailSettings.UsernamePassword); smtp.EnableSsl = true; smtp.Send(mail); } }