none
Imagen Incorporada en Correo Electronico RRS feed

  • Pregunta

  • Hola

    Con este codigo envio correo electronicos de forma exitosa ...pero ahora me gustaria agregar el logo de la empresa en el cuerpo del mensaje ("~/Vista/Imagenes/Logo.jpg")...Que debo Hacer??

    public bool EnvioEMail() { bool r = false; try { MailMessage msg = new MailMessage(); System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(); string EmailOrigen = "xxx@hotmail.com"; string User = "xxx@hotmail.com"; string Password = "xxx1234jkl"; string cuentas = "eldesconocido@hotmail.com;otro@gmail.com;xxx@outlook.com"; mails = cuentas.Split(';'); msg.From = new MailAddress(EmailOrigen); msg.Subject = asunto; msg.SubjectEncoding = System.Text.Encoding.UTF8; msg.Body = body ; msg.BodyEncoding = System.Text.Encoding.UTF8; msg.IsBodyHtml = true; foreach (string item in mails) { msg.To.Add(new MailAddress(item)); } client.Credentials = new System.Net.NetworkCredential(User, Password); client.Port = 25; client.Host = "smtp.live.com"; client.EnableSsl = true; client.Send(msg); r = true; } catch (Exception ex) { Error = ex.ToString(); } return r;

    }



    EFRAIN MEJIAS C VALENCIA - VENEZUELA



    miércoles, 27 de julio de 2016 21:57

Respuestas

  • Hola Efrain Mejias Castillo

    Intentaste agregando la imagen como parte de tu contenido HTML del body de tu mensaje

    // Necesitaremos estos namespaces...
     using System.Net.Mail;
     using System.Net.Mime;
     ...
    
     // Montamos la estructura básica del mensaje...
     MailMessage mail = new MailMessage();
     mail.From = new MailAddress("origen@miservidor.com");
     mail.To.Add("destinatario@miservidor.com");
     mail.Subject = "Mensaje con imagen";
    
     // Creamos la vista para clientes que
     // sólo pueden acceder a texto plano...
    
     string text = "Hola, ayer estuve disfrutando de "+
                   "un paisaje estupendo.";
    
     AlternateView plainView = 
         AlternateView.CreateAlternateViewFromString(text, 
                                 Encoding.UTF8,
                                 MediaTypeNames.Text.Plain);
    
    
     // Ahora creamos la vista para clientes que 
     // pueden mostrar contenido HTML...
    
     string html = "<h2>Hola, mira dónde estuve ayer:</h2>" +
                   "<img src='cid:imagen' />";
    
     AlternateView htmlView = 
         AlternateView.CreateAlternateViewFromString(html, 
                                 Encoding.UTF8,
                                 MediaTypeNames.Text.Html);
    
     // Creamos el recurso a incrustar. Observad
     // que el ID que le asignamos (arbitrario) está
     // referenciado desde el código HTML como origen
     // de la imagen (resaltado en amarillo)...
    
     LinkedResource img = 
         new LinkedResource(@"C:\paisaje.jpg", 
                             MediaTypeNames.Image.Jpeg);           
     img.ContentId = "imagen";
    
     // Lo incrustamos en la vista HTML...
    
     htmlView.LinkedResources.Add(img);
    
     // Por último, vinculamos ambas vistas al mensaje...
    
     mail.AlternateViews.Add(plainView);
     mail.AlternateViews.Add(htmlView);
    
     // Y lo enviamos a través del servidor SMTP...
    
     SmtpClient smtp = new SmtpClient("smtp.miservidor.com");
     smtp.Send(mail);
    Suerte y saludos
     

    Javier

    miércoles, 27 de julio de 2016 22:02
  • hola

    aqui

    MailMessage – Adjuntar Imagen en el cuerpo del Mail

    explico como puedes enviar uan imagen dentro del body del mail

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 28 de julio de 2016 4:05

Todas las respuestas

  • Hola Efrain Mejias Castillo

    Intentaste agregando la imagen como parte de tu contenido HTML del body de tu mensaje

    // Necesitaremos estos namespaces...
     using System.Net.Mail;
     using System.Net.Mime;
     ...
    
     // Montamos la estructura básica del mensaje...
     MailMessage mail = new MailMessage();
     mail.From = new MailAddress("origen@miservidor.com");
     mail.To.Add("destinatario@miservidor.com");
     mail.Subject = "Mensaje con imagen";
    
     // Creamos la vista para clientes que
     // sólo pueden acceder a texto plano...
    
     string text = "Hola, ayer estuve disfrutando de "+
                   "un paisaje estupendo.";
    
     AlternateView plainView = 
         AlternateView.CreateAlternateViewFromString(text, 
                                 Encoding.UTF8,
                                 MediaTypeNames.Text.Plain);
    
    
     // Ahora creamos la vista para clientes que 
     // pueden mostrar contenido HTML...
    
     string html = "<h2>Hola, mira dónde estuve ayer:</h2>" +
                   "<img src='cid:imagen' />";
    
     AlternateView htmlView = 
         AlternateView.CreateAlternateViewFromString(html, 
                                 Encoding.UTF8,
                                 MediaTypeNames.Text.Html);
    
     // Creamos el recurso a incrustar. Observad
     // que el ID que le asignamos (arbitrario) está
     // referenciado desde el código HTML como origen
     // de la imagen (resaltado en amarillo)...
    
     LinkedResource img = 
         new LinkedResource(@"C:\paisaje.jpg", 
                             MediaTypeNames.Image.Jpeg);           
     img.ContentId = "imagen";
    
     // Lo incrustamos en la vista HTML...
    
     htmlView.LinkedResources.Add(img);
    
     // Por último, vinculamos ambas vistas al mensaje...
    
     mail.AlternateViews.Add(plainView);
     mail.AlternateViews.Add(htmlView);
    
     // Y lo enviamos a través del servidor SMTP...
    
     SmtpClient smtp = new SmtpClient("smtp.miservidor.com");
     smtp.Send(mail);
    Suerte y saludos
     

    Javier

    miércoles, 27 de julio de 2016 22:02
  • Javier pruebo y te comento...


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    miércoles, 27 de julio de 2016 22:25
  • hola

    aqui

    MailMessage – Adjuntar Imagen en el cuerpo del Mail

    explico como puedes enviar uan imagen dentro del body del mail

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 28 de julio de 2016 4:05