示例#1
0
        private bool enviarCorreo(clsCorreo correo, tbl_Conf_CorreoSitio configCorreo, List <stp_getCitaReporte_Result> dataSource)
        {
            bool valido = false;

            try
            {
                Log.EscribeLog("Inicio de creacion de email.", 1, Usuario.vchUsuario);
                MailMessage mail = new MailMessage();
                Log.EscribeLog("From: " + configCorreo.vchCorreo, 1, Usuario.vchUsuario);
                mail.From = new MailAddress(configCorreo.vchCorreo);
                string[] lista_correos = correo.toEmail.Split(';');

                foreach (string destino in lista_correos)
                {
                    mail.To.Add(destino);
                }
                Log.EscribeLog("Email para: " + configCorreo.vchCorreo, 1, Usuario.vchUsuario);
                mail.Subject    = correo.asunto;
                mail.IsBodyHtml = true;
                mail.Body       = correo.htmlCorreo;

                Log.EscribeLog("Se inicia reporte", 1, Usuario.vchUsuario);
                if (correo.bitReporte)
                {
                    try
                    {
                        mail.Attachments.Add(CreatePDF(correo.intCitaID, dataSource));
                    }
                    catch (Exception e)
                    {
                        Log.EscribeLog("Existe un error al adjuntar el pdf: " + e.Message, 3, Usuario.vchUsuario);
                    }
                }
                try
                {
                    Log.EscribeLog("Proceso de envío", 1, Usuario.vchUsuario);
                    System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
                    //string correoSit = Security.Decrypt(CorreoString);
                    //string passSit = Security.Decrypt(PassString);
                    //smtp.Credentials = new System.Net.NetworkCredential(correoSit, passSit);
                    smtp.Credentials = new System.Net.NetworkCredential(configCorreo.vchCorreo, configCorreo.vchPassword);
                    smtp.Host        = configCorreo.vchHost != "" ? configCorreo.vchHost : "smtp.gmail.com";
                    smtp.Port        = (int)configCorreo.intPort > 0 ? (int)configCorreo.intPort : 587;
                    smtp.EnableSsl   = (bool)configCorreo.BitEnableSsl;
                    smtp.Send(mail);
                    valido = true;
                }
                catch (Exception except)
                {
                    valido = false;
                    Log.EscribeLog("Existe un error al intentar enviar el correo: " + except.Message, 3, Usuario.vchUsuario);
                }
            }
            catch (Exception eeC)
            {
                Log.EscribeLog("Existe un error en enviarCorreo: " + eeC.Message, 3, Usuario.vchUsuario);
                valido = false;
            }
            return(valido);
        }
示例#2
0
        private void PrepararCorreo(int intCitaID)
        {
            try
            {
                List <stp_getCitaReporte_Result> Citareporte = new List <stp_getCitaReporte_Result>();
                CitaReporteRequest request = new CitaReporteRequest();
                request.intCitaId = intCitaID;
                request.mdlUser   = Usuario;
                Citareporte       = RisService.getCitaReporte(request);
                if (Citareporte != null)
                {
                    clsCorreo correo = new clsCorreo();
                    correo.asunto            = "Proxima Cita.";
                    correo.bitReporte        = true;
                    correo.toEmail           = Citareporte.First().vchEmail;
                    correo.vchNombrePaciente = Citareporte.First().vchNombre;
                    correo.intCitaID         = intCitaID;
                    correo.htmlCorreo        = obtenerMachote().Replace("SSSitio", Citareporte.First().vchNombreSitio);

                    tbl_Conf_CorreoSitio configCorreo = new tbl_Conf_CorreoSitio();
                    configCorreo = obtenerDatosCorreoSitio();
                    if (correo != null && configCorreo != null)
                    {
                        Log.EscribeLog("Correo para: " + correo.toEmail, 3, Usuario.vchUsuario);
                        Log.EscribeLog("Correo de: " + configCorreo.vchCorreo, 3, Usuario.vchUsuario);
                        enviarCorreo(correo, configCorreo, Citareporte);
                    }
                }
            }
            catch (Exception ePC)
            {
                Log.EscribeLog("Existe un error en PrepararCorreo: " + ePC.Message, 3, Usuario.vchUsuario);
            }
        }
示例#3
0
        public void envia_zonas(string tabla, string seccion = "no")
        {
            clsCorreo corr = new clsCorreo();

            foreach (mdZonas z in new mdZonas().cargaZonas(tabla, seccion))
            {
                mdCorreoParametro p = new mdCorreoParametro();
                p.CORREODESTINO = z.correo;
                p.AsuntoCorreo  = "Zona de la Clase de Programación";
                p.Cuerpo        = $"Hola {z.nombres}, su zona de la clase de progra es de {z.zona}";
                corr.enviarCorreoHotMail(p);
            }
        }
示例#4
0
        public ActionResult ConfirmarPago(DatosCorreo datosCorreo)
        {
            JObject resultado = new JObject();

            try
            {
                CD_Viajeros cdViajeros = new CD_Viajeros();
                if (cdViajeros.ConfirmarViaje(Session["UserID"].ToString()))
                {
                    resultado["Exito"] = true;
                }


                //                clsCorreo test = new clsCorreo();
                //                test.pruebaCorreo(Session["UserID"].ToString());

                //EMPIEZA EL ENVÍO DEL CORREO


                TO_Usuario usuarioObtenido = new TO_Usuario();
                CD_Usuario objetoUsuario   = new CD_Usuario();

                TO_Salida objetoSalida = new TO_Salida();
                CD_Salida salida       = new CD_Salida();


                TO_Viajes objetoViaje = new TO_Viajes();
                CD_Viajes viajes      = new CD_Viajes();

                objetoViaje = viajes.obtenerViaje(datosCorreo.fechaSalida);


                TO_Destino  objetoDestino = new TO_Destino();
                CD_Destinos destino       = new CD_Destinos();

                usuarioObtenido = objetoUsuario.fnObtenerDatosUsuario(Session["UserID"].ToString());
                objetoSalida    = salida.obtenerNombreSalida(datosCorreo.lugarSalida);
                objetoDestino   = destino.obtenerNombreDestino(objetoViaje.Id_Destino);

                clsCorreo test = new clsCorreo();
                test.pruebaCorreo(Session["UserID"].ToString(), usuarioObtenido.Nombre, usuarioObtenido.Apellidos, usuarioObtenido.Telefono, datosCorreo.numeroViajeros, datosCorreo.montoOperacion, objetoSalida.Ciudad, objetoDestino.Destino, objetoViaje.dtFechaSalida.ToString());


                //TERMINA EL ENVÍO DEL CORREO
            }
            catch (Exception x)
            {
                resultado["Exito"] = false;
            }
            return(Content(resultado.ToString()));
        }
示例#5
0
        private bool enviarCorreo(clsCorreo correo)
        {
            bool valido = false;

            try
            {
                MailMessage mail = new MailMessage();
                mail.From = new MailAddress(correo.correo);
                string[] lista_correos = correo.toEmail.Split(';');

                foreach (string destino in lista_correos)
                {
                    mail.To.Add(destino);
                }
                mail.Subject    = correo.asunto;
                mail.IsBodyHtml = true;
                mail.Body       = correo.htmlCorreo;
                try
                {
                    System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
                    smtp.Credentials = new System.Net.NetworkCredential(correo.correo, correo.passwordCorreo);

                    smtp.Host      = "smtp.gmail.com";
                    smtp.Port      = 587;
                    smtp.EnableSsl = true;
                    smtp.Send(mail);
                    valido = true;
                }
                catch (Exception except)
                {
                    valido = false;
                    Log.EscribeLog("Existe un error al intentar enviar el correo: " + except.Message);
                }
            }
            catch (Exception eeC)
            {
                Log.EscribeLog("Existe un error en enviarCorreo: " + eeC.Message);
                valido = false;
            }
            return(valido);
        }
示例#6
0
 protected void btnEnviar_Click(object sender, EventArgs e)
 {
     try
     {
         //verificar que existe
         //no
         LoginResponse response = new LoginResponse();
         response = NapoleonDA.getNewPassword(txtRecPass.Text);
         if (response != null)
         {
             if (response.Success)
             {
                 clsCorreo email = new clsCorreo();
                 email.asunto         = "Recuperar contraseña";
                 email.correo         = Security.Decrypt(ConfigurationManager.AppSettings["CorreoString"].ToString());
                 email.passwordCorreo = Security.Decrypt(ConfigurationManager.AppSettings["PassString"].ToString());
                 email.toEmail        = txtRecPass.Text;
                 string formato = "";
                 try
                 {
                     formato = obtenerMachote();
                 }
                 catch (Exception eom)
                 {
                     formato = "";
                 }
                 string nuevaContraseña = DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + Guid.NewGuid().ToString().Substring(0, 8);
                 formato = formato.Replace("URLFEED2", URLFEED2).Replace("USER**", response.CurrentUser.vchUsuario);
                 formato = formato.Replace("PASS**", nuevaContraseña);
                 clsMensaje responsePass = new clsMensaje();
                 responsePass = NapoleonDA.updatePassword(response.CurrentUser.intUsuarioID, Security.Encrypt(nuevaContraseña), true);
                 if (responsePass != null)
                 {
                     if (responsePass.valido)
                     {
                         lblMesaje.ForeColor = System.Drawing.Color.DarkGreen;
                         lblMesaje.Text      = "Cambios correctos";
                     }
                     else
                     {
                         lblMesaje.Text = "Verificar: " + response.vchMensaje;
                     }
                 }
                 else
                 {
                     lblMesaje.Text = "Verificar la información";
                 }
                 email.htmlCorreo = formato;
                 try
                 {
                     if (enviarCorreo(email))
                     {
                         mdlRecPass.Hide();
                         lblLogin.ForeColor = System.Drawing.Color.DarkGreen;
                         lblLogin.Text      = "Verificar el correo electrónico.";
                     }
                 }
                 catch (Exception enviar)
                 {
                     Log.EscribeLog("Error al enviar el correo: " + enviar.Message);
                 }
             }
             else
             {
                 lblMesaje.Text = response.vchMensaje;
             }
         }
         else
         {
             lblMesaje.Text = "Favor de verificar la información.";
         }
     }
     catch (Exception ebE)
     {
         Log.EscribeLog("Existe un error en btnEnviar_Click de frmLogin:" + ebE.Message);
     }
 }