public IActionResult EnviarCorreo([FromBody] TransacionPaypal data) { var clineteEmail = _email.enviarEmailCliente($"{data.Email_address}", $"Información de su estancia: {data.Description}", data); var empresaEmail = _email.enviarEmailEmpresa($"{data.Description}", data); if (clineteEmail == true && empresaEmail == true) { return(Ok(true)); } return(View()); }
public bool enviarEmailEmpresa(string subje, TransacionPaypal data) { var fromAddress = new MailAddress(_mailSettings.Mail); var toAddress = new MailAddress(_mailSettings.Mail); string fromPassword = _mailSettings.Password; string subject = subje; //string strFileMail = _mailSettings.RutaEmail; //StreamReader stream = new StreamReader(strFileMail); //string mailBody = stream.ReadToEnd(); //stream.Close(); var webclient = new WebClient(); string mailBody = webclient.DownloadString(_mailSettings.RutaEmail); mailBody = mailBody.Replace("$Id$", data.Id); mailBody = mailBody.Replace("$FechaReserva$", DateTime.Now.ToString("dd/mm/yyyy")); mailBody = mailBody.Replace("$Titular$", data.Email_address); mailBody = mailBody.Replace("$Description$", data.Description); mailBody = mailBody.Replace("$Amount$", data.Amount); mailBody = mailBody.Replace("$Currency_code$", data.Currency_code); mailBody = mailBody.Replace("$Estado$", data.Status); var smtp = new SmtpClient { Host = _mailSettings.Host, Port = _mailSettings.Port, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) }; MailMessage mail = new MailMessage(); mail.IsBodyHtml = true; mail.Subject = subject; mail.Body = mailBody; mail.From = new MailAddress(fromAddress.Address); mail.To.Add(fromAddress.Address); smtp.Send(mail); return(true); }