예제 #1
0
        public static void SendMail(string subject, string body)
        {
            var fromAddress = new MailAddress("*****@*****.**", "iLogic");
            string fromPassword = "******";

            try
            {
                var smtp = new SmtpClient
                {
                    Host = "smtp.gmail.com",
                    Port = 587,
                    EnableSsl = true,
                    DeliveryMethod = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials = new System.Net.NetworkCredential(fromAddress.Address, fromPassword)
                };

                System.Web.UI.WebControls.MailDefinition md = new System.Web.UI.WebControls.MailDefinition();
                md.From = "*****@*****.**";
                md.IsBodyHtml = false;
                md.Subject = subject;
                System.Collections.Specialized.ListDictionary replacements = new System.Collections.Specialized.ListDictionary();
                MailMessage msg = md.CreateMailMessage("[email protected],[email protected]", replacements, body, new System.Web.UI.Control());
                smtp.Send(msg);
            }
            catch
            {

            }
        }
예제 #2
0
        public bool enviarCorreo5(string email)
        {
            objDatos2.Conectar();
            objDatos2.Consulta_llenar_datos("select fecha_enviado from control_mensajes_enviados where fecha_enviado = '" + DateTime.Now.Date.Date.ToString("MM-dd-yyyy") + "'");
            if (objDatos2.ds.Tables[0].Rows.Count > 0)
            {
                //Si trae datos es porque el dia de hoy ya ese correo se envió
            }
            else
            {
                try
                {
                    objDatos.Conectar();
                    objDatos.Consulta_llenar_datos("select m.descripcion + ' '  + mv.descripcion + ', año ' + convert(varchar(4),v.anoveh_veh) + ', Placa ' + convert(varchar(12),v.numpla_veh) + ', Chasis ' +  convert(varchar(17),v.numcha_veh) as vehiculo,mav.seguro as 'Fecha Vencimiento Seguro' from vehiculo v, marca_articulos m, tipo_vehiculos tv, modelos_vehiculos mv, colores c, mantenimiento_vehiculos mav where v.codigo_marca = m.codigo_marca and v.codigo_tipo_vehiculo = tv.codigo_tipo_vehiculo and v.codigo_modelos =mv.codigo_modelos and c.codigo_color = v.codigo_color and mav.codveh_veh = v.codveh_veh and mav.seguro in(SELECT cast(getdate() + 5 as DATE))");

                    if (objDatos.ds.Tables[0].Rows.Count > 0)
                    {
                        for (int i = 0; i < objDatos.ds.Tables[0].Rows.Count; i++)
                        {
                            try
                            {
                                camion = objDatos.ds.Tables[0].Rows[i][0].ToString() + ", Fecha Vencimiento:" + objDatos.ds.Tables[0].Rows[i][1].ToString();;
                                System.Web.UI.WebControls.MailDefinition md = new System.Web.UI.WebControls.MailDefinition();
                                md.From       = "*****@*****.**";
                                md.IsBodyHtml = true;
                                md.Subject    = "Test of MailDefinition";

                                System.Collections.Specialized.ListDictionary replacements = new System.Collections.Specialized.ListDictionary();
                                replacements.Add("{camion1}", camion);

                                string body = "<!DOCTYPE html><html><head><title>Anthony Rent A Truck</title></head><body><center><h1>Vencimiento de Seguro de Camión</h1><h4>A los siguientes camiones se le vence el seguro roximamente:  </h4>{camion1}</ center ></body></html>";

                                MailMessage msg = md.CreateMailMessage("*****@*****.**", replacements, body, new System.Web.UI.Control());

                                msg.To.Add(email);
                                msg.Subject         = "Notificación de Vencimiento de Seguro - Anthony RentATruck";
                                msg.SubjectEncoding = System.Text.Encoding.UTF8;
                                msg.BodyEncoding    = System.Text.Encoding.UTF8;
                                msg.From            = new System.Net.Mail.MailAddress("*****@*****.**");

                                System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient();
                                cliente.Credentials = new System.Net.NetworkCredential("*****@*****.**", "kebrbkqkbqjhiscs");

                                cliente.Port      = 587;
                                cliente.EnableSsl = true;
                                cliente.Host      = "smtp.gmail.com";

                                if (CheckForInternetConnection() == true)
                                {
                                    cliente.Send(msg);
                                    string fechaMensaje = "insert into control_mensajes_enviados values ('" + DateTime.Now.Date.Date.ToString("MM-dd-yyyy") + "')";;
                                    objDatos.Consulta_llenar_datos(fechaMensaje);
                                }
                            }
                            catch (System.Data.SqlClient.SqlException ex)
                            {
                                return(false);
                            }
                        }

                        objDatos.Desconectar();

                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (System.Data.SqlClient.SqlException ex)
                {
                    return(false);
                }
            }
            return(true);
        }
예제 #3
0
        public bool enviarCorreoAceite(string email)
        {
            try
            {
                objDatos.Conectar();
                objDatos.Consulta_llenar_datos("select m.descripcion + ' '  + mv.descripcion + ', año ' + convert(varchar(4),v.anoveh_veh) + ', Placa ' + convert(varchar(12),v.numpla_veh) + ', Chasis ' +  convert(varchar(17),v.numcha_veh) as vehiculo, v.codveh_veh from vehiculo v, marca_articulos m, tipo_vehiculos tv, modelos_vehiculos mv, colores c, control_cambio_aceite cca where v.codigo_marca = m.codigo_marca and v.codigo_tipo_vehiculo = tv.codigo_tipo_vehiculo and v.codigo_modelos =mv.codigo_modelos and c.codigo_color = v.codigo_color and cca.codveh_veh = v.codveh_veh and cca.kilometros > 5000");

                if (objDatos.ds.Tables[0].Rows.Count > 0)
                {
                    for (int i = 0; i < objDatos.ds.Tables[0].Rows.Count; i++)
                    {
                        camion = objDatos.ds.Tables[0].Rows[i][0].ToString();
                        System.Web.UI.WebControls.MailDefinition md = new System.Web.UI.WebControls.MailDefinition();
                        md.From       = "*****@*****.**";
                        md.IsBodyHtml = true;
                        md.Subject    = "Test of MailDefinition";

                        System.Collections.Specialized.ListDictionary replacements = new System.Collections.Specialized.ListDictionary();
                        replacements.Add("{camion1}", camion);

                        string body = "<!DOCTYPE html><html><head><title>Anthony Rent A Truck</title></head><body><center><h1>Cambio de Aceite</h1><h4>Le toca cambio de aceite al siguiente camion:  </h4>{camion1}</center></body></html>";

                        MailMessage msg = md.CreateMailMessage("*****@*****.**", replacements, body, new System.Web.UI.Control());

                        msg.To.Add(email);
                        msg.Subject         = "Notificación de Cambio de Aceite - Anthony RentATruck";
                        msg.SubjectEncoding = System.Text.Encoding.UTF8;
                        msg.BodyEncoding    = System.Text.Encoding.UTF8;
                        msg.From            = new System.Net.Mail.MailAddress("*****@*****.**");

                        System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient();
                        cliente.Credentials = new System.Net.NetworkCredential("*****@*****.**", "kebrbkqkbqjhiscs");

                        cliente.Port      = 587;
                        cliente.EnableSsl = true;
                        cliente.Host      = "smtp.gmail.com";

                        if (CheckForInternetConnection() == true)
                        {
                            cliente.Send(msg);
                            string AceiteEnCero = "update control_cambio_aceite set kilometros = 0 where codveh_veh =" + objDatos.ds.Tables[0].Rows[i][1].ToString();
                            objDatos3.Conectar();
                            objDatos3.Consulta_llenar_datos(AceiteEnCero);
                            objDatos3.Desconectar();
                        }
                    }

                    objDatos.Desconectar();

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                return(false);
            }
        }