Exemple #1
0
        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());
        }
Exemple #2
0
        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);
        }