/// <summary> /// Envia un correo a la lista de notificación enviada como parámetro. /// El contenido del correo depende del estatus de la bitácoa. /// </summary> /// <param name="lista">Lista a enviar</param> /// <param name="bitacora">Bitácora que se procesó</param> private void EnviarCorreoALista(ListaNotificacion lista, BitacoraVersionDocumento bitacora, DocumentoInstanciaXbrlDto documentoInstancia) { var empresa = DocumentoInstanciaRepository.ObtenerEmpresaDeDocumento(bitacora.IdDocumentoInstancia); var cuerpoCorreo = ""; if (bitacora.Estatus == DistribucionDocumentoConstants.DISTRIBUCION_ESTATUS_APLICADO) { cuerpoCorreo = TemplateMail.ObtenerContenidoTemplateHtml(TemplateMailExito); } else if (bitacora.Estatus == DistribucionDocumentoConstants.DISTRIBUCION_ESTATUS_ERROR) { cuerpoCorreo = TemplateMail.ObtenerContenidoTemplateHtml(TemplateMailError); } var destinatarios = new StringBuilder(); foreach (var destinatario in lista.DestinatarioNotificacion) { if (destinatarios.Length > 0) { destinatarios.Append(","); } destinatarios.Append(destinatario.CorreoElectronico); } try { LogUtil.Info("Enviando correo a lista de distribución:" + lista.ClaveLista); MailUtil.EnviarEmail(destinatarios.ToString(), lista.TituloMensaje, String.Format(cuerpoCorreo, documentoInstancia.Titulo ?? "null", empresa != null?empresa.NombreCorto:"")); } catch (Exception ex) { LogUtil.Error("Falló el envío de correo por el host:" + MailUtil.S_HOST); LogUtil.Error(ex); } }
public bool EnvioCorreoPrueba(string correoElectronico) { var usuarioMail = new UsuarioMailDto { Nombre = " Usuario prueba de correo", CorreoElectronico = correoElectronico }; var html = TemplateMail.GenerateHtmlCorreoBienvenidaLDAP(usuarioMail, "urlPrueba"); var logo = TemplateMail.GeneraLogoAbaxAttachment(); return(MailUtil.EnviarEmail(correoElectronico, "Prueba de envio de correo", html, logo)); }
public bool EnvioCorreoRegistroLDAP(Usuario usuario, string url, string correoElectronico) { var usuarioMail = new UsuarioMailDto { Nombre = usuario.Nombre + " " + usuario.ApellidoPaterno + " " + usuario.ApellidoMaterno, CorreoElectronico = usuario.CorreoElectronico }; var html = TemplateMail.GenerateHtmlCorreoBienvenidaLDAP(usuarioMail, url); var logo = TemplateMail.GeneraLogoAbaxAttachment(); return(MailUtil.EnviarEmail(correoElectronico, "Correo de Registro", html, logo)); }
public bool EnvioCorreoOlvidoContrasena(long idUsuario, string url) { Usuario usuario = GetById(idUsuario); var pass = PasswordHashGenerator.GenerarPassword(); var salt = pass.Substring(pass.Length - PasswordHashGenerator.TAMANIO_B64_NUMERO_SALT); var hashedPassword = PasswordHashGenerator.CreatePasswordHash(pass, salt); usuario.Password = hashedPassword; usuario.Bloqueado = false; usuario.IntentosErroneosLogin = 0; usuario.VigenciaPassword = DateTime.Today.AddDays(-1); Update(usuario); var usuarioMail = new UsuarioMailDto { Nombre = usuario.Nombre + " " + usuario.ApellidoPaterno + " " + usuario.ApellidoMaterno, CorreoElectronico = usuario.CorreoElectronico, Password = pass }; var html = TemplateMail.GenerateHtmlCorreoUsuario(usuarioMail, url); var logo = TemplateMail.GeneraLogoAbaxAttachment(); return(MailUtil.EnviarEmail(usuario.CorreoElectronico, "Envio de Nueva Contraseña", html, logo)); }