예제 #1
0
        public void SendMailPrueba()
        {
            EmailMensaje = "Configuracion Correcta de los Datos";
            CLS_Correos ParmGen = new CLS_Correos();

            ParmGen.MtdSeleccionar();
            this.Exito = true;
            if (ParmGen.Exito)
            {
                EmailRemitente       = ParmGen.Datos.Rows[0][0].ToString();
                EmailUsuario         = ParmGen.Datos.Rows[0][1].ToString();
                EmailPass            = ParmGen.Datos.Rows[0][2].ToString();
                EmailPuerto          = Convert.ToInt32(ParmGen.Datos.Rows[0][6].ToString());
                EmailServidorSalida  = ParmGen.Datos.Rows[0][3].ToString();
                EmailServidorEntrada = ParmGen.Datos.Rows[0][4].ToString();
                EmailSSL             = Convert.ToBoolean(ParmGen.Datos.Rows[0][5].ToString());
            }
            // se define la lista de destinatarios
            //
            List <string> destinatarios = new List <string>();

            destinatarios.Add(EmailDestino);

            MailMessage mail = new MailMessage()
            {
                From       = new MailAddress(EmailRemitente),
                Subject    = "Prueba Configuracion Backup",
                IsBodyHtml = true
            };

            mail.Body = EmailMensaje;
            //
            // se asignan los destinatarios
            //
            foreach (string item in destinatarios)
            {
                mail.To.Add(new MailAddress(item));
            }
            //
            // se define el smtp
            //
            try
            {
                SmtpClient smtp = new SmtpClient();
                smtp.Host                  = EmailServidorSalida;
                smtp.Port                  = EmailPuerto;
                smtp.EnableSsl             = EmailSSL;
                smtp.UseDefaultCredentials = true;
                smtp.Credentials           = new System.Net.NetworkCredential(EmailUsuario, EmailPass);
                smtp.Send(mail);
                XtraMessageBox.Show("Se han enviado el Correo con Exito");
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message);
            }
        }
예제 #2
0
        public void MtdEnvioCorreo(string body, string correoDestinatario)
        {
            this.Exito = true;

            CLS_Correos ParmGen = new CLS_Correos();

            ParmGen.MtdSeleccionar();

            if (ParmGen.Exito)
            {
                EmailRemitente       = ParmGen.Datos.Rows[0][0].ToString();
                EmailUsuario         = ParmGen.Datos.Rows[0][1].ToString();
                EmailPass            = ParmGen.Datos.Rows[0][2].ToString();
                EmailPuerto          = Convert.ToInt32(ParmGen.Datos.Rows[0][6].ToString());
                EmailServidorSalida  = ParmGen.Datos.Rows[0][3].ToString();
                EmailServidorEntrada = ParmGen.Datos.Rows[0][4].ToString();
                EmailSSL             = Convert.ToBoolean(ParmGen.Datos.Rows[0][5].ToString());
                EmailDestino         = correoDestinatario;
                EmailMensaje         = body;
                EmailAsunto          = EmailAsunto;
                Enviar_Email();
            }
        }
예제 #3
0
        public void SendMailReportes(string Asunto, int ReportesId, string Archivos)
        {
            Exito = false;
            try
            {
                CLS_Correos ParmGen = new CLS_Correos();
                ParmGen.MtdSeleccionar();
                if (ParmGen.Exito)
                {
                    Crypto DesEncryp = new Crypto();
                    EmailRemitente       = ParmGen.Datos.Rows[0]["CorreoRemitente"].ToString();
                    EmailUsuario         = ParmGen.Datos.Rows[0]["CorreoUsuario"].ToString();
                    EmailPass            = ParmGen.Datos.Rows[0]["CorreoContrasenia"].ToString();
                    EmailPuerto          = Convert.ToInt32(ParmGen.Datos.Rows[0]["CorreoPuertoSalida"].ToString());
                    EmailServidorSalida  = ParmGen.Datos.Rows[0]["CorreoServidorSalida"].ToString();
                    EmailServidorEntrada = ParmGen.Datos.Rows[0]["CorreoServidorEntrada"].ToString();
                    EmailSSL             = Convert.ToBoolean(ParmGen.Datos.Rows[0]["CorreoCifradoSSL"].ToString());
                }
                MailMessage mail = new MailMessage()
                {
                    From       = new MailAddress(EmailRemitente),
                    Subject    = Asunto,
                    IsBodyHtml = true,
                };

                CLS_Correos EmailDestinos = new CLS_Correos();
                EmailDestinos.ReportesId = ReportesId;
                EmailDestinos.MtdSeleccionarCorreosReportes();
                List <string> destinatarios = new List <string>();
                if (EmailDestinos.Exito)
                {
                    if (EmailDestinos.Datos.Rows.Count > 0)
                    {
                        for (int x = 0; x < EmailDestinos.Datos.Rows.Count; x++)
                        {
                            destinatarios.Add(EmailDestinos.Datos.Rows[x]["CorreoNombre"].ToString());
                        }
                    }
                }

                foreach (string item in destinatarios)
                {
                    mail.To.Add(new MailAddress(item));
                }
                if (Archivos != string.Empty)
                {
                    mail.Attachments.Add(new Attachment(Archivos, System.Net.Mime.MediaTypeNames.Application.Pdf));
                }

                string htmlBody = "";
                Directory.CreateDirectory(@"C:\LiberaPedidos");
                const string path       = @"C:\LiberaPedidos\MailHtmlBody.txt";
                const string pathImagen = @"C:\LiberaPedidos\Soneli.png";
                CuerpoHTML   archivo    = new CuerpoHTML();
                // aquí si se pone elementos SendMailBodyHTMLGestor
                archivo.vFolio           = vFolio;
                archivo.vProveedorId     = vProveedorId;
                archivo.vNombreProveedor = vNombreProveedor;
                archivo.vRutaArchivos    = vRutaArchivos;
                archivo.CreaHTMLLiberaPedidos(path);

                if (File.Exists(path))
                {
                    using (StreamReader reader = new StreamReader(path))
                    {
                        htmlBody = reader.ReadToEnd();
                    }

                    AlternateView htmlView = AlternateView.CreateAlternateViewFromString(htmlBody, null, MediaTypeNames.Text.Html);

                    Assembly thisExe = Assembly.GetExecutingAssembly();
                    string[] cadena  = thisExe.GetManifestResourceNames();

                    FileStream file = File.Open(pathImagen, FileMode.Open);
                    //System.IO.Stream file = thisExe.GetManifestResourceStream("CapaDatos.Properties.Resources.resources");

                    LinkedResource logo = new LinkedResource(file)
                    {
                        ContentId = "Soneli"
                    };
                    htmlView.LinkedResources.Add(logo);

                    mail.AlternateViews.Add(htmlView);
                    //
                    // se define el smtp
                    //
                    SmtpClient smtp = new SmtpClient();
                    smtp.Host        = EmailServidorSalida;
                    smtp.Port        = EmailPuerto;
                    smtp.EnableSsl   = EmailSSL;
                    smtp.Credentials = new System.Net.NetworkCredential(EmailUsuario, EmailPass);
                    smtp.Send(mail);
                    mail.Dispose();
                    Exito = true;
                }
                else
                {
                    XtraMessageBox.Show("No se ha definido Archivo HTML");
                }
            }
            catch (Exception ex)
            {
                Exito   = false;
                Mensaje = ex.Message;
            }
        }
예제 #4
0
        public void SendMailError()
        {
            CLS_Correos ParmGen = new CLS_Correos();

            ParmGen.MtdSeleccionar();
            this.Exito = true;
            if (ParmGen.Exito)
            {
                EmailRemitente       = ParmGen.Datos.Rows[0][0].ToString();
                EmailUsuario         = ParmGen.Datos.Rows[0][1].ToString();
                EmailPass            = ParmGen.Datos.Rows[0][2].ToString();
                EmailPuerto          = Convert.ToInt32(ParmGen.Datos.Rows[0][6].ToString());
                EmailServidorSalida  = ParmGen.Datos.Rows[0][3].ToString();
                EmailServidorEntrada = ParmGen.Datos.Rows[0][4].ToString();
                EmailSSL             = Convert.ToBoolean(ParmGen.Datos.Rows[0][5].ToString());
            }
            // se define la lista de destinatarios
            //
            CLS_Correos emailboletin = new CLS_Correos();

            //se selecciona el listado de usuarios a los cuales se les envía el correo
            emailboletin.MtdSeleccionarCorreosDestino();
            List <string> destinatarios = new List <string>();

            if (emailboletin.Exito)
            {
                if (emailboletin.Datos.Rows.Count > 0)
                {
                    for (int x = 0; x < emailboletin.Datos.Rows.Count; x++)
                    {
                        destinatarios.Add(emailboletin.Datos.Rows[x][0].ToString());
                    }
                }
            }
            MailMessage mail = new MailMessage()
            {
                From       = new MailAddress(EmailRemitente),
                Subject    = "Agent Backup DB",
                IsBodyHtml = true
            };

            mail.Body = EmailMensaje;
            //
            // se asignan los destinatarios
            //
            int i = 0;

            foreach (string item in destinatarios)
            {
                i++;
                mail.To.Add(new MailAddress(item));
            }
            //
            // se define el smtp
            //
            SmtpClient smtp = new SmtpClient();

            smtp.Host                  = EmailServidorSalida;
            smtp.Port                  = EmailPuerto;
            smtp.EnableSsl             = EmailSSL;
            smtp.UseDefaultCredentials = false;
            smtp.Credentials           = new System.Net.NetworkCredential(EmailUsuario, EmailPass);
            if (i > 0)
            {
                smtp.Send(mail);
            }
        }
예제 #5
0
        public void SendMailPrueba()
        {
            EmailMensaje = "Configuracion Correcta de los Datos";
            CLS_Correos ParmGen = new CLS_Correos();

            ParmGen.MtdSeleccionar();
            this.Exito = true;
            if (ParmGen.Exito)
            {
                Crypto DesEncryp = new Crypto();
                EmailRemitente       = ParmGen.Datos.Rows[0][0].ToString();
                EmailUsuario         = ParmGen.Datos.Rows[0][1].ToString();
                EmailPass            = DesEncryp.Desencriptar(ParmGen.Datos.Rows[0][2].ToString());
                EmailPuerto          = Convert.ToInt32(ParmGen.Datos.Rows[0][6].ToString());
                EmailServidorSalida  = ParmGen.Datos.Rows[0][3].ToString();
                EmailServidorEntrada = ParmGen.Datos.Rows[0][4].ToString();
                EmailSSL             = Convert.ToBoolean(ParmGen.Datos.Rows[0][5].ToString());
            }
            // se define la lista de destinatarios
            //
            CLS_Correos emailboletin = new CLS_Correos();

            //se selecciona el listado de usuarios a los cuales se les envía el correo
            emailboletin.MtdSeleccionarCorreosDestino();
            List <string> destinatarios = new List <string>();

            if (emailboletin.Exito)
            {
                if (emailboletin.Datos.Rows.Count > 0)
                {
                    for (int x = 0; x < emailboletin.Datos.Rows.Count; x++)
                    {
                        destinatarios.Add(emailboletin.Datos.Rows[x][0].ToString());
                    }
                }
            }
            MailMessage mail = new MailMessage()
            {
                From       = new MailAddress(EmailRemitente),
                Subject    = "Prueba Configuracion Backup",
                IsBodyHtml = true
            };

            mail.Body = EmailMensaje;
            //
            // se asignan los destinatarios
            //
            foreach (string item in destinatarios)
            {
                mail.To.Add(new MailAddress(item));
            }
            //
            // se define el smtp
            //
            try
            {
                SmtpClient smtp = new SmtpClient();
                smtp.Host                  = EmailServidorSalida;
                smtp.Port                  = EmailPuerto;
                smtp.EnableSsl             = EmailSSL;
                smtp.UseDefaultCredentials = true;
                smtp.Credentials           = new System.Net.NetworkCredential(EmailUsuario, EmailPass);
                smtp.Send(mail);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message);
            }
        }
예제 #6
0
        public void SendMailReportes(string Asunto, int ReportesId, string Archivos)
        {
            Exito = false;
            try
            {
                CLS_Correos ParmGen = new CLS_Correos();
                ParmGen.MtdSeleccionar();
                if (ParmGen.Exito)
                {
                    Crypto DesEncryp = new Crypto();
                    EmailRemitente       = ParmGen.Datos.Rows[0]["CorreoRemitente"].ToString();
                    EmailUsuario         = ParmGen.Datos.Rows[0]["CorreoUsuario"].ToString();
                    EmailPass            = DesEncryp.Desencriptar(ParmGen.Datos.Rows[0]["CorreoContrasenia"].ToString());
                    EmailPuerto          = Convert.ToInt32(ParmGen.Datos.Rows[0]["CorreoPuertoSalida"].ToString());
                    EmailServidorSalida  = ParmGen.Datos.Rows[0]["CorreoServidorSalida"].ToString();
                    EmailServidorEntrada = ParmGen.Datos.Rows[0]["CorreoServidorEntrada"].ToString();
                    EmailSSL             = Convert.ToBoolean(ParmGen.Datos.Rows[0]["CorreoCifradoSSL"].ToString());
                }
                MailMessage mail = new MailMessage()
                {
                    From       = new MailAddress(EmailRemitente),
                    Subject    = Asunto,
                    IsBodyHtml = true
                };

                CLS_Correos EmailDestinos = new CLS_Correos();
                EmailDestinos.ReportesId = ReportesId;
                EmailDestinos.MtdSeleccionarCorreosReportes();
                List <string> destinatarios = new List <string>();
                if (EmailDestinos.Exito)
                {
                    if (EmailDestinos.Datos.Rows.Count > 0)
                    {
                        for (int x = 0; x < EmailDestinos.Datos.Rows.Count; x++)
                        {
                            destinatarios.Add(EmailDestinos.Datos.Rows[x]["CorreoNombre"].ToString());
                        }
                    }
                }

                foreach (string item in destinatarios)
                {
                    mail.To.Add(new MailAddress(item));
                }

                mail.Attachments.Add(new Attachment(Archivos, System.Net.Mime.MediaTypeNames.Application.Pdf));

                SmtpClient smtp = new SmtpClient();
                smtp.Host        = EmailServidorSalida;
                smtp.Port        = EmailPuerto;
                smtp.EnableSsl   = EmailSSL;
                smtp.Credentials = new System.Net.NetworkCredential(EmailUsuario, EmailPass);
                smtp.Send(mail);
                mail.Dispose();
                Exito = true;
            }
            catch (Exception ex)
            {
                Exito   = false;
                Mensaje = ex.Message;
            }
        }