public void envioMailMensaje(string plantilla, string asunto, string nombre, string email, string mensaje)
        {
            plantilla = System.Web.Hosting.HostingEnvironment.MapPath(plantilla);
            string html = string.Empty;

            using (StreamReader sr = new StreamReader(plantilla))
            {
                html = sr.ReadToEnd();
            }
            html = html.Replace("@DOMINIO", dominio);
            html = html.Replace("@NOMBRE", nombre);
            html = html.Replace("@COMENTARIOS", mensaje);
            csEnvioMail                envio        = new csEnvioMail(ConfigurationManager.AppSettings["programa"].ToString());
            DatosClienteMailing        datos        = new DatosClienteMailing();
            List <DatosClienteMailing> destinatario = new List <DatosClienteMailing>();
            List <string>              cc           = new List <string>();
            List <string>              bcc          = new List <string>();

            datos.ToMail = email;
            if (!string.IsNullOrEmpty(nombre))
            {
                datos.ToName = nombre;
            }
            else
            {
                datos.ToName = email;
            }
            destinatario.Add(datos);
            envio.Enviar(destinatario, asunto, html, cc, bcc);
        }
 public RespuestaEnvio Enviar(List <DatosClienteMailing> para, string subject, string body, List <string> cc, List <string> bcc)
 {
     try
     {
         DatosClienteMailing datos = new DatosClienteMailing
         {
             FromMail = servidor.FromMail,
             FromName = servidor.FromName
         };
         List <DatosClienteMailing> to    = new List <DatosClienteMailing>();
         List <DatosClienteMailing> tocc  = new List <DatosClienteMailing>();
         List <DatosClienteMailing> tobcc = new List <DatosClienteMailing>();
         to = para.Select(e => new DatosClienteMailing {
             ToMail = e.ToMail, ToName = e.ToName
         }).ToList();
         if (cc != null && cc.Count > 0)
         {
             tocc = cc.Select(c => new DatosClienteMailing {
                 ToMail = c
             }).ToList();
         }
         if (bcc != null && bcc.Count > 0)
         {
             tobcc = bcc.Select(b => new DatosClienteMailing {
                 ToMail = b
             }).ToList();
         }
         _enviar(para, subject, body, cc, bcc);
         return(new RespuestaEnvio("OK", ""));
     }
     catch (Exception ex)
     {
         return(new RespuestaEnvio("ERROR", ex.Message));
     }
 }
        public void envioMailSeguimientoLlamada(string plantilla, string asunto, string mensaje)
        {
            plantilla = System.Web.Hosting.HostingEnvironment.MapPath(plantilla);
            string html = string.Empty;

            using (StreamReader sr = new StreamReader(plantilla))
            {
                html = sr.ReadToEnd();
            }
            html = html.Replace("@MENSAJE", mensaje);
            csEnvioMail                envio        = new csEnvioMail(ConfigurationManager.AppSettings["programa"].ToString());
            DatosClienteMailing        datos        = new DatosClienteMailing();
            List <DatosClienteMailing> destinatario = new List <DatosClienteMailing>();
            List <string>              cc           = new List <string>();
            List <string>              bcc          = new List <string>();

            datos.ToMail = envio.servidor.FromMail;
            datos.ToName = envio.servidor.FromName;
            destinatario.Add(datos);
            envio.Enviar(destinatario, asunto, html, cc, bcc);
        }