Esempio n. 1
0
        static void Main(string[] args)
        {
            ClientResponse    clientResponse = new ClientResponse();
            Tbl_parameter_det entidad_det    = null;

            try
            {
                entidad_det = new Tbl_parameter_det()
                {
                    paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_MAIL"
                    }
                };
                IEnumerable <Tbl_parameter_det> lista = new ParameterLogic().GetParameter_skey(entidad_det);

                var user = lista.ToList().Where(x => x.skey_det.Equals("SKEY_MAIL_DET_USER")).FirstOrDefault();
                Tbl_parameter_det clave    = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_CLAVE")).FirstOrDefault();
                Tbl_parameter_det smtp     = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_SMTP")).FirstOrDefault();
                Tbl_parameter_det puerto   = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_PUERTO")).FirstOrDefault();
                Bean_mail         beanMail = new Bean_mail();
                beanMail.puerto = int.Parse(puerto.tx_valor);
                beanMail.de     = user.tx_valor;
                beanMail.para.Add("*****@*****.**");
                beanMail.clave      = clave.tx_valor;
                beanMail.smtpServer = smtp.tx_valor;
                beanMail.body       = "holadante";
                beanMail.asunto     = "Mensajoe demo";
                Mail.EnvioMailSegundo(beanMail);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Esempio n. 2
0
        public static ClientResponse EnvioMailSegundo(Bean_mail entidad)
        {
            ClientResponse clientResponse = new ClientResponse();
            MailMessage    correo         = new MailMessage();
            SmtpClient     smtp           = new SmtpClient();

            correo.From = new MailAddress(entidad.de, "LADYHOT", System.Text.Encoding.UTF8);
            foreach (var item in entidad.para)
            {
                correo.To.Add(item);
            }
            correo.SubjectEncoding = System.Text.Encoding.UTF8;
            correo.Subject         = entidad.asunto;
            correo.Body            = string.Format("Nombre del Solicitante: {0}<br/>Numero de telefono: {1}<br/>Solicitud: {2}", entidad.nombreContactante, string.Join(",", entidad.telefonoContacto), entidad.body);
            correo.BodyEncoding    = System.Text.Encoding.UTF8;
            correo.IsBodyHtml      = true;
            correo.Priority        = MailPriority.High;

            /*foreach (var item in listrutas)
             * {
             *  correo.Attachments.Add(new Attachment(item));
             * }*/
            smtp.Credentials = new System.Net.NetworkCredential(entidad.de, entidad.clave);
            //smtp.Port = Puerto;
            smtp.Host      = entidad.smtpServer;
            smtp.EnableSsl = true;


            //ServicePointManager.ServerCertificateValidationCallback =
            //   delegate (object s
            //       , X509Certificate certificate
            //       , X509Chain chai
            //       , SslPolicyErrors sslPolicyErrors)
            //   { return true; };
            smtp.Send(correo);
            clientResponse.Status = "OK";
            return(clientResponse);
        }
        public ClientResponse EnvioEmail(Bean_mail beanMail)
        {
            ClientResponse clientResponse = new ClientResponse();

            try
            {
                Tbl_parameter_det entidad_det = null;

                entidad_det = new Tbl_parameter_det()
                {
                    paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_MAIL"
                    }
                };
                IEnumerable <Tbl_parameter_det> lista = new ParameterLogic().GetParameter_skey(entidad_det);

                Tbl_parameter_det user   = lista.ToList().Where(x => x.skey_det.Equals("SKEY_MAIL_DET_USER")).FirstOrDefault();
                Tbl_parameter_det clave  = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_CLAVE")).FirstOrDefault();
                Tbl_parameter_det smtp   = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_SMTP")).FirstOrDefault();
                Tbl_parameter_det puerto = lista.Where(x => x.skey_det.Equals("SKEY_MAIL_DET_PUERTO")).FirstOrDefault();
                beanMail.puerto     = int.Parse(puerto.tx_descripcion);
                beanMail.de         = user.tx_descripcion;
                beanMail.para       = beanMail.para;
                beanMail.clave      = clave.tx_descripcion;
                beanMail.smtpServer = smtp.tx_descripcion;
                beanMail.body       = beanMail.body;
                beanMail.asunto     = beanMail.asunto;
                clientResponse      = Mail.EnvioMailSegundo(beanMail);
            }
            catch (Exception ex)
            {
                clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
            }
            return(clientResponse);
        }