public void EnviarMail(string idRecordatorio) { ServicioParametricas servParametricas = new ServicioParametricas(); Recordatorio recordatorio = this.Obtener(idRecordatorio); Parametro parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_HOST"); string hostSMTP = (parms != null) ? parms.Valor : string.Empty; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_PUERTO"); string puertoSMTP = (parms != null) ? parms.Valor : "0"; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_USER"); string userSMTP = (parms != null) ? parms.Valor : string.Empty; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_PWD"); string pwdSMTP = (parms != null) ? parms.Valor : string.Empty; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "REMITENTE_AVISOS"); string remitente = (parms != null) ? parms.Valor : string.Empty; CorreoElectronico email = new CorreoElectronico(hostSMTP, puertoSMTP.ConvertirInt(), userSMTP, pwdSMTP); string[] destinatarios = recordatorio.Destinatarios.Split(';'); email.Destinatarios.AddRange(destinatarios.ToList <string>()); email.Remitente = remitente; email.Asunto = recordatorio.Asunto; email.Contenido = recordatorio.TextoMail; email.EnviarMail(); }
public void EnviarMailContactoHomePage(string datosContacto) { ServicioParametricas servParametricas = new ServicioParametricas(); Parametro parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_HOST"); string hostSMTP = (parms != null) ? parms.Valor : string.Empty; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_PUERTO"); string puertoSMTP = (parms != null) ? parms.Valor : "0"; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_USER"); string userSMTP = (parms != null) ? parms.Valor : string.Empty; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "SMTP_PWD"); string pwdSMTP = (parms != null) ? parms.Valor : string.Empty; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "REMITENTE_AVISOS"); string remitente = (parms != null) ? parms.Valor : string.Empty; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "EMAIL_CONTACTOHOMEPAGE_ASUNTO"); string asunto = (parms != null) ? parms.Valor : string.Empty; parms = servParametricas.ObtenerObjeto <Parametro>("Descripcion", "EMAIL_CONTACTOHOMEPAGE_DESTINATARIOS"); string mailDestinatarios = (parms != null) ? parms.Valor : string.Empty; CorreoElectronico email = new CorreoElectronico(hostSMTP, puertoSMTP.ConvertirInt(), userSMTP, pwdSMTP); dynamic datosAux = ServiciosHelpers.DeserializarGenerico(datosContacto); ContactoHP contacto = new ContactoHP(); contacto.Fecha = DateTime.Now; contacto.Email = datosAux.email; contacto.Telefono = datosAux.telefono; contacto.Nombre = datosAux.nombre; contacto.Comite = datosAux.comite; contacto.Mensaje = datosAux.mensaje; RepositoryGenerico <ContactoHP> repositoryContacto = new RepositoryGenerico <ContactoHP>(); repositoryContacto.Actualizar(contacto); string[] destinatarios = mailDestinatarios.Split(';'); email.Destinatarios.AddRange(destinatarios.ToList <string>()); email.Remitente = remitente; email.Asunto = asunto; email.ContenidoHTML = false; email.Contenido = string.Format(" Se contactó: {0}\n Comité de Ética: {1}\n Email: {2}\n Teléfopno: {3}\n Mensaje:\n{4}", contacto.Nombre, contacto.Comite, contacto.Email, contacto.Telefono, contacto.Mensaje); email.EnviarMail(); }