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); } }
private tbl_Conf_CorreoSitio obtenerDatosCorreoSitio() { tbl_Conf_CorreoSitio correo = new tbl_Conf_CorreoSitio(); try { ConfigEmailResponse response = new ConfigEmailResponse(); ConfigEmailRequest request = new ConfigEmailRequest(); request.intSitioID = Usuario.intSitioID; request.mdlUser = Usuario; response = RisService.getConfigEmail(request); if (response != null) { correo = response.mldConfigEmail; } } catch (Exception eoDC) { Log.EscribeLog("Existe un error en obtenerDatosCorreoSitio: " + eoDC.Message, 3, Usuario.vchUsuario); } return(correo); }
public ConfigEmailRequest() { mdlEmail = new tbl_Conf_CorreoSitio(); mdlUser = new clsUsuario(); intSitioID = int.MinValue; }
public ConfigEmailResponse() { Success = false; Mensaje = string.Empty; mldConfigEmail = new tbl_Conf_CorreoSitio(); }