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); }
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); } }
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); } }
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())); }
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); }
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); } }