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 { } }
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); }
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); } }