public override void AfterUpdate(Doacao doacao) { switch (doacao.Status) { case "CANCELADO": string mensagem = string.Concat( "A doação do ", doacao.Animal.Especie, " ", doacao.Animal.Nome, " acaba de ser cancelada por seu responsável." ); var emails = _repository .GetAll <SolicitacaoAdocao>() .Where(s => s.Doacao.Id == doacao.Id) .Select(s => s.Usuario.Email); foreach (string email in emails) { EnviadorEmail.Enviar(email, "Doação Cancelada.", mensagem); } break; case "FINALIZADO": break; } }
private void _btnVerificar_Click(object sender, EventArgs e) { EnviadorEmail email = null; bool enviado = false; try { email = new EnviadorEmail(); List <string> destinatarios = new List <string>(); List <string> archivosAdjuntos = new List <string>(); destinatarios.Add(Sesion.Instancia.ConfiguracionCorreo["NOM_CUENTA"].ToString()); ResultadoEnvio resEnvioEmail = email.Enviar("SisFalla V2: Prueba de Configuración", "Esto es sólo una mensaje de prueba, para verificar que la configuración de correo actual está activa y funcionando correctamente, gracias...", destinatarios, archivosAdjuntos); if (resEnvioEmail.NoEnviados.Count == 0) { enviado = true; } } catch (Exception ex) { PistaMgr.Instance.Error("SISFALLA", ex); } if (!enviado) { MessageBox.Show("No se pudo enviar el correo de prueba, revisar su configuración ...", "Envío Correo", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { MessageBox.Show("Se envío el mensaje de prueba, favor verificar la llegada en su buzón de correo ...", "Envío Correo", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void EnviarNotificacion() { GenerarAdjuntos(); EnviadorEmail email = new EnviadorEmail(); List <string> destinatarios = _regFalla.GetDestinatarios(agentesNotificar, _otrosDestinatarios); List <string> archivosAdjuntos = new List <string>(); string pdf_name = "NOTIFICACIONFALLA_" + RegFalla.FormatearCodFalla(_regFalla.CodFalla.ToString()) + ".pdf"; string pdf_path = Path.Combine(Exportardor.EnsureExportFolder(), pdf_name); archivosAdjuntos.Add(pdf_path); archivosAdjuntos.Add(Path.Combine(Exportardor.EnsureExportFolder(), "NOTIFICACIONFALLA_" + RegFalla.FormatearCodFalla(_regFalla.CodFalla.ToString()) + ".xml.gz")); try { email.Enviar(_encabezado, _cuerpo, destinatarios, archivosAdjuntos); resultadoEnvioNotificacion = ResultadoEnvioEmail.Enviado; } catch (Exception ex) { resultadoEnvioNotificacion = ResultadoEnvioEmail.EnviadoConError; PistaMgr.Instance.Error("SISFALLA", ex); } }
public void Enviar() { EnviadorEmail email = new EnviadorEmail(); ResultadoEnvio resEnvioEmail = email.Enviar(Asunto, Cuerpo, Para, _archivosAdjuntos); if (resEnvioEmail == null) { _resultadoEnvio = ResultadoEnvioEmail.EnviadoConError; } else { _destinosNoEnviados = resEnvioEmail.NoEnviados; if (!string.IsNullOrEmpty(resEnvioEmail.Msg)) { MessageBox.Show(resEnvioEmail.Msg); } else if (resEnvioEmail.NoEnviados == null) { _resultadoEnvio = ResultadoEnvioEmail.NoEnviado; } else if (resEnvioEmail.NoEnviados.Count == 0) { _resultadoEnvio = ResultadoEnvioEmail.Enviado; } else { _resultadoEnvio = ResultadoEnvioEmail.EnviadoConError; } } }
private void EnviarEmail() { _resultadoEnvioInforme = ResultadoEnvioEmail.NoEnviado; string strEmail = string.Empty; EnviadorEmail email = new EnviadorEmail(); List <string> destinatarios = new List <string>(); List <string> archivosAdjuntos = new List <string>(); string prefijoArchivo = Path.Combine(Application.StartupPath, "INFORMEFALLA_" + RegFalla.FormatearCodFalla(_infFalla.PkCodFalla.ToString()) + "_" + CNDC.BLL.Sesion.Instancia.EmpresaActual.Sigla + "_" + InformeFalla.GetTexto(_infFalla.PkDCodTipoinforme)); DataTable contactos = ModeloMgr.Instancia.RContactoMgr.GetRegistros(_infFalla.PkCodFalla, CNDC.BLL.Sesion.Instancia.EmpresaActual.PkCodPersona); if (Sesion.Instancia.RolSIN == "CNDC") { foreach (DataRow r in contactos.Rows) { strEmail = r["EMAIL"].ToString(); destinatarios.Add(strEmail); } } else { destinatarios.Add("*****@*****.**");//TODO adicionar como destinatario al CNDC } destinatarios.Add("*****@*****.**"); //TODO borrar //destinatarios.Add("*****@*****.**");//TODO borrar destinatarios.Add("*****@*****.**"); //TODO borrar if (File.Exists(prefijoArchivo + ".pdf")) { archivosAdjuntos.Add(prefijoArchivo + ".pdf"); } if (File.Exists(prefijoArchivo + ".xml.gz")) { archivosAdjuntos.Add(prefijoArchivo + ".xml.gz"); } P_GF_Correos encabezado = ModeloMgr.Instancia.P_GF_CorreosMgr.Get(1, D_COD_SECC_CORREO.ENCABEZADO_INFORME); encabezado.Texto = encabezado.Texto.Replace("#NN_FALLA#", RegFalla.FormatearCodFalla(_infFalla.PkCodFalla.ToString())); P_GF_Correos cuerpo = ModeloMgr.Instancia.P_GF_CorreosMgr.Get(1, D_COD_SECC_CORREO.CUERPO_INFORME); cuerpo.Texto = cuerpo.Texto.Replace("#NN_FALLA#", RegFalla.FormatearCodFalla(_infFalla.PkCodFalla.ToString())); try { email.Enviar(encabezado.Texto, cuerpo.Texto, destinatarios, archivosAdjuntos); _resultadoEnvioInforme = ResultadoEnvioEmail.Enviado; } catch (Exception ex) { _resultadoEnvioInforme = ResultadoEnvioEmail.EnviadoConError; PistaMgr.Instance.Error("SISFALLA", ex); } }
protected void enviarMail(DateTime fechaInicio, DateTime fechaFinal, int categoria) { if (Parametros.ExiteParametro("ENVIOCORREO")) { if (Parametros.ExiteParametro("DESTINATARIO") && Parametros.ExiteParametro("TITULOMAIL")) { EnviadorEmail email = new EnviadorEmail(); string contenido = string.Empty; bool enviado = false; List <string> destinatarios = new List <string>(); List <string> archivosAdjuntos = new List <string>(); destinatarios = GetListaDestinatarios(fechaInicio, fechaFinal, categoria); archivosAdjuntos = GetArchivosAdjuntos(fechaInicio, fechaFinal, categoria); try { contenido = "Procesado por : " + Sesion.Instancia.UsuarioActual.Nombre + "<br/>Fecha y Hora : " + Sesion.Instancia.FechaHoraServidor; List <string> destinosNoEnviados = email.Enviar(Parametros.DiccionarioParametros["TITULOMAIL"], contenido, destinatarios, archivosAdjuntos, true); if (destinosNoEnviados.Count == 0) { enviado = true; } } catch (Exception ex) { PistaMgr.Instance.Error("Difusion Información", ex); } if (!enviado) { MessageBox.Show("No se pudo enviar el correo, revisar su configuración ...", "Envío Correo", MessageBoxButtons.OK, MessageBoxIcon.Error); PistaMgr.Instance.Info("Difusion Información", "Envio sin exito a destinatario"); } else { MessageBox.Show("Se envío el mensaje de Publicación, favor verificar la llegada en el buzón de correo ...", "Envío Correo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("No se encontro parametros para proceder con el envio ...", "Envío Correo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
public void EnviarEmailRecuperacaoSenha(int id) { Usuario usuario = this.GetOne(id); usuario.Senha = new Random().Next().ToString(); this.Update(usuario); StringBuilder strBuilder = new StringBuilder(); strBuilder.Append($"Para acessar o sistema aniamiszinhos utilize a senha {usuario.Senha}. "); strBuilder.AppendLine("Não esqueça de alterar sua senha após o login"); try { EnviadorEmail.Enviar(usuario.Email, "Recuperação de senha Animaiszinhos", strBuilder.ToString()); } catch (Exception e) { throw e; } }
private ResultadoEnvioEmail EnviarEmail(string codPersonasSeparadosPorComa) { ResultadoEnvioEmail resultadoEnvioNotificacion = ResultadoEnvioEmail.NoEnviado; EnviadorEmail email = new EnviadorEmail(); List <string> destinatarios = ModeloMgr.Instancia.RContactoMgr.GetEmailsDeContactos(codPersonasSeparadosPorComa); P_GF_Correos encabezado = ModeloMgr.Instancia.P_GF_CorreosMgr.Get(1, D_COD_SECC_CORREO.ENCABEZADO_REVERSION_NOTIF); encabezado.Texto = encabezado.Texto.Replace("#NN_FALLA#", RegFalla.FormatearCodFalla(_regFalla.CodFalla.ToString())); P_GF_Correos cuerpo = ModeloMgr.Instancia.P_GF_CorreosMgr.Get(1, D_COD_SECC_CORREO.CUERPO_REVERSION_NOTIF); cuerpo.Texto = cuerpo.Texto.Replace("#NN_FALLA#", RegFalla.FormatearCodFalla(_regFalla.CodFalla.ToString())); try { email.Enviar(encabezado.Texto, cuerpo.Texto, destinatarios, new List <string>()); resultadoEnvioNotificacion = ResultadoEnvioEmail.Enviado; } catch (Exception ex) { resultadoEnvioNotificacion = ResultadoEnvioEmail.EnviadoConError; PistaMgr.Instance.Error("SISFALLA", ex); } return(resultadoEnvioNotificacion); }