public void Ejecutar() { long CodEmpresa = Sesion.Instancia.EmpresaActual.PkCodPersona; _lblEmpresa.Text = Sesion.Instancia.EmpresaActual.Sigla + " - " + Sesion.Instancia.EmpresaActual.Nombre; _tbxMensaje.Text = "Para el envió de información por correo electrónico, la institución debe especificar la configuración oficial y activa de su servicio de mensajería SMTP, en caso de no conocer los datos consulte con el Administrador de correo electrónico de su institución..."; _btnVerificar.Visible = false; DataRow d = consultaConfiguracion(CodEmpresa); if (d != null) { _tbxServidor.Text = d["NOMBRE_URI"].ToString(); _tbxIP.Text = d["DIRECCION_IP"].ToString(); _tbxPuerto.Text = d["NUM_PUERTO"].ToString(); _tbxEmail.Text = d["NOM_CUENTA"].ToString(); _tbxPasswd.Text = Codifica.DecodeFrom64(d["CUENTA_PASSWD"].ToString()); if (Int32.Parse(d["SSL_ACTIVO"].ToString()) == 1) { _chkSsl.Checked = true; } } else { esnuevo = true; } ShowDialog(); }
private void Initialize(int num) { OracleCommand cmd = Sesion.Instancia.Conexion.CrearCommand(); cmd.CommandText = @"SELECT P_DEF_CONEXION.USUARIO, P_DEF_CONEXION.PASSWORD, P_DEF_CONEXION.TIPO_SERVICIO AS BASE, P_DEF_SERVIDOR.NOMBRE_SERVIDOR, P_DEF_SERVIDOR.DIRECCION FROM P_DEF_CONEXION,P_DEF_SERVIDOR where P_DEF_CONEXION.COD_SERVIDOR = P_DEF_SERVIDOR.COD_SERVIDOR AND P_DEF_CONEXION.COD_CONEXION = 10"; cmd.Parameters.Add("COD_CONEXION", num); DataTable tabla = Sesion.Instancia.Conexion.EjecutarCmd(cmd); if (tabla.Rows.Count > 0) { server = tabla.Rows[0]["NOMBRE_SERVIDOR"].ToString(); database = tabla.Rows[0]["BASE"].ToString(); uid = tabla.Rows[0]["USUARIO"].ToString(); password = Codifica.DecodeFrom64(tabla.Rows[0]["PASSWORD"].ToString()); string connectionString; connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD="******";"; connection = new MySqlConnection(connectionString); } }
public bool Enviar(string destinatario) { bool resultado = true; var fromAddress = new MailAddress(nomCuenta, etiquetaEnvio + "_SisFalla-V2"); string fromPassword = Codifica.DecodeFrom64(pass); var smtp = GetSMTP_CNDC(fromAddress, fromPassword); var message = new MailMessage(); message.From = fromAddress; message.To.Add(destinatario); message.Subject = "SisFalla V2 - Prueba de Utilitario."; message.Body = "Esta es sólo un prueba del Utilitario de cnvío de correo electrónico."; message.IsBodyHtml = true; smtp.Send(message); return(resultado); }
private void subirArchivo() { try { string archivo = pubIntra.archivo; if (archivo != string.Empty) { long up = SubirArchivoAFTP(_regServidor.nombre_servidor, _regServidor.usuario, Codifica.DecodeFrom64(_regServidor.password), archivo, _regServidor.carpetaDestino, new FileInfo(archivo).Name); if (up == BajarArchivoDeFTP(_regServidor.nombre_servidor, _regServidor.usuario, Codifica.DecodeFrom64(_regServidor.password), archivo, _regServidor.carpetaDestino, new FileInfo(archivo).Name)) { if (copiarIntranet(_regServidor.dirIntranet, new FileInfo(archivo).Name)) { _btnEnviarWeb.Enabled = false; _btnPublicarWeb.Enabled = true; _btnPublicarWeb.Tag = "publicar"; _btnPublicarWeb.Focus(); } else { MessageBox.Show("El archivo no se envio correctamente a la Intranet, volver a intentar..."); } } else { MessageBox.Show("El archivo no se envio correctamente al sitio web, volver a intentar..."); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private ResultadoEnvio EnviarCorreo(string asunto, string cuerpo, List <string> destinatarios, List <string> archivosAdjuntos, string sufijo, DataRow ConfiguracionCliente) { List <string> destinatariosNoEnviados = new List <string>(); string mensaje = string.Empty; var fromAddress = new MailAddress(ConfiguracionCliente["NOM_CUENTA"].ToString(), ConfiguracionCliente["ETIQUETA_ENVIO"].ToString() + sufijo); string fromPassword = Codifica.DecodeFrom64(ConfiguracionCliente["CUENTA_PASSWD"].ToString()); destinatarios = AsegurarSinRepetidos(destinatarios); if (ConfiguracionCliente["ETIQUETA_ENVIO"].ToString() == "CNDC" && sufijo == "_SisFalla") { if (MessageBox.Show("Por favor verificar que el Outlook, se esta habilitado.", "Alerta", MessageBoxButtons.OK) == DialogResult.OK) { int i = 0; } string destinos = UtilesString.ToString(destinatarios, ";"); PistaMgr.Instance.Info("SisFallaEmailLib.Enviar ", string.Format("Destino: {0}; {1}; {2} ", destinos, ConfiguracionCliente["NOM_CUENTA"].ToString(), fromPassword)); OutlookMail outlook = new OutlookMail(); if (outlook.IniciarSesion(ConfiguracionCliente["NOM_CUENTA"].ToString(), fromPassword)) //if (outlook.IniciarSesion("*****@*****.**", "654321pedro")) { outlook.addToOutBox(destinos, asunto, cuerpo, archivosAdjuntos); } else { destinatariosNoEnviados = destinatarios; mensaje = "Al parecer Outlook no ha sido iniciado..."; } } else { foreach (var d in destinatarios) { PistaMgr.Instance.Info("SisFallaEmailLib.Enviar ", string.Format("Destino: {0} ", d)); var smtp = GetSMTP_CNDC(fromAddress, fromPassword, ConfiguracionCliente); var message = new MailMessage(); message.From = fromAddress; List <Stream> streams = new List <Stream>(); foreach (var adjunto in archivosAdjuntos) { Stream stream = File.OpenRead(adjunto); message.Attachments.Add(new Attachment(stream, Path.GetFileName(adjunto))); streams.Add(stream); PistaMgr.Instance.Info("SisFallaEmailLib.Enviar ", string.Format("Adjunto: {0} ", adjunto)); } smtp.DeliveryMethod = SmtpDeliveryMethod.Network; message.Subject = asunto; message.Body = cuerpo; message.IsBodyHtml = true; message.To.Clear(); message.To.Add(d); message.Priority = MailPriority.High; try { smtp.ServicePoint.MaxIdleTime = 10000; smtp.Send(message); } catch (Exception e) { destinatariosNoEnviados.Add(d); PistaMgr.Instance.Error("SisFallaEmailLib.Enviar-NO ENVIADO", string.Format("D: {0} Exp :{1}", d, e.ToString())); } finally { foreach (var s in streams) { s.Close(); } } } } return(new ResultadoEnvio() { Msg = mensaje, NoEnviados = destinatariosNoEnviados }); }