Tengo una aplicación que envía un correo electrónico con formato HTML con imágenes incrustadas. El correo electrónico se ve perfecto en muchos clientes diferentes de escritorio/web. Cuando el correo electrónico se ve en un teléfono móvil compatible con correo electrónico HTML (probado en iPhone, WinMo 6.1), las imágenes se muestran como 'X' rojas. Todos los demás HTML se muestran correctamente. Para que quede claro, el problema SÓLO ocurre en clientes móviles y no en clientes de escritorio.Imágenes incrustadas en el correo electrónico HTML que no se muestra en teléfonos móviles
El código para incrustar imágenes está funcionando perfectamente y no creo que haya ningún problema con él, pero he incluido algunos ejemplos de código rápida a continuación por si acaso:
MailMessage mail = new MailMessage();
mail.To.Add("[email protected]");
mail.From = new MailAddress("[email protected] myemail.com");
mail.Subject = "Image sample - fails in mobile clients";
string Body = "Sample email text<img src=\"cid:imageId\" />";
AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, null, "text/html");
LinkedResource lr = new LinkedResource("myImage.jpg");
lr.ContentId = "imageId";
htmlView.LinkedResources.Add(lr);
mail.AlternateViews.Add(htmlView);
SmtpClient smtpClient = new SmtpClient();
smtpClient.Send(mail);
¿Alguien sabe por qué embebido las imágenes no se muestran en los clientes móviles? Mejor aún, ¿cómo puedo hacer que las imágenes se muestren correctamente?
Editar: Si Outlook 2007 (y superior) envía un correo electrónico con imágenes, entonces las imágenes se muestran correctamente en un cliente móvil y cliente de escritorio. Si se envía un correo electrónico con formato HTML con imágenes incrustadas, las imágenes no se muestran correctamente en el cliente móvil, pero se muestran correctamente en un cliente de escritorio.
¿Cómo Outlook puede enviar correos electrónicos con imágenes con confianza, pero si se envía a través de una aplicación web (utilizando imágenes incrustadas) el cliente móvil bloquea las imágenes. ¿Cuál es la diferencia entre los dos?
realmente difícil de decir sin ver el correo electrónico generado. El código parece sano. –
Es fácil de imaginar: las imágenes incrustadas se bloquean como si estuvieran bloqueadas para su descarga, pero las imágenes están incorporadas y no necesitan ser descargadas. Para que quede claro, las imágenes incrustadas se muestran perfectamente en Outlook. Solo en los clientes móviles donde las imágenes incrustadas no se muestran correctamente. –