none
[AYUDA] Enviar correos C# con imagen embebida a HOTMAIL RRS feed

  • Pregunta

  • Hola, mi duda es la siguiente.

    He realizado este codigo para enviar una imagen embebida con su mensaje a diferentes correos, desde el servidor de GMAIL. Lo que pasa es sí envia el correo con la imagen, pero en el caso de que el destinatario sea de GMAIL se muestra el banner y el mensaje de manera perfecta, embebida en el mismo mensaje

    Pero en el caso que los destinatarios sean de HOTMAIL, se muestra como una imagen adjunta al mensaje y mal. 

    Mi codigo de enviar mensaje es el siguiente:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Net.Mail;
    using System.Net.Mime;
    using System.Net;
    using System.IO;
    
    
    namespace Correos_Prueba
    {
        class correos2
        {
            public void enviarcorreos3(string destinatario, string subject) 
            {
                MailMessage mensaje = new MailMessage("sucrab10@gmail.com", destinatario);
    
                mensaje.Subject = subject;
    
                AlternateView html = AlternateView.CreateAlternateViewFromString(@"<h1>BANNER</h1>
               <img src=""cid:buayacorp_logo"" /><br /><p>MENSAJE</p>", Encoding.UTF8, "text/html");
    
                AlternateView texto = AlternateView.CreateAlternateViewFromString("BuayaCorp\n\nTexto plano", Encoding.UTF8, "text/html");
    
                LinkedResource logo = new LinkedResource(@"C:\Users\Macha\Desktop\banner.png");
                logo.ContentId = "buayacorp_logo";
                html.LinkedResources.Add(logo);
    
                mensaje.AlternateViews.Add(texto);
                mensaje.AlternateViews.Add(html);
    
                SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
                smtp.EnableSsl = true;
    
                smtp.Credentials = new NetworkCredential("correo@gmail.com", "contraseña");
                smtp.Send(mensaje);
    
            }
    
        }
    }

    Quisiera saber si hay una manera que al llegar a HOTMAIL el mensaje, se muestre igual que GMAIL, ya que la mayoria de los usuarios a mandar este correo es de HOTMAIL, quisiera que el correo al ser recibido por un usuario de HOTMAIL se vea el banner embebido en el mensaje y el contenido igual de la misma manera que GMAIL

    Agradeceria su pronta respuesta, Saludos.


    • Editado sucrab domingo, 6 de noviembre de 2016 18:30
    domingo, 6 de noviembre de 2016 18:27

Todas las respuestas