Example #1
0
 public IActionResult SendEmail([FromBody] FeatureHint feature)
 {
     try
     {
         bll.SendEmail(feature);
         return(Accepted());
     }
     catch
     {
         return(BadRequest());
     }
 }
Example #2
0
        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);
        }
Example #3
0
 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}");
     }
 }
Example #4
0
        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);
            }
        }