У меня есть приложение, которое отправляет письмо в формате HTML со встроенными изображениями. Электронная почта идеально подходит для многих разных настольных/веб-клиентов. Когда электронное письмо просматривается на мобильном телефоне, поддерживающем HTML-письмо (протестированное на iPhone, WinMo 6.1), изображения отображаются как красные «X». Все остальные HTML отображаются правильно. Чтобы быть ясным, проблема ТОЛЬКО происходит на мобильных клиентах, а не на настольных клиентах.Встроенные изображения в HTML-сообщении, не отображающемся на мобильных телефонах
Код для встраивания изображений в прекрасно работает, и я не думаю, что есть какие-либо проблемы с ним, но я включил некоторые быстрые примеры кода ниже только в случае, если:
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);
Кто-нибудь знает, почему внедренный изображения не отображаются на мобильных клиентах? Еще лучше, как я могу правильно отображать изображения?
Редактировать: Если Outlook 2007 (и выше) отправляет электронное письмо с изображениями, то изображения отображаются правильно в клиентском клиенте для мобильных ПК и на рабочем столе. Если отправленное HTML-письмо отправляется со встроенными изображениями, то изображения отображаются неправильно в мобильном клиенте, но отображаются корректно на рабочем столе.
Как Outlook может отправлять сообщения с уверенным отображением изображений, но при отправке через веб-приложение (с помощью встроенных изображений) мобильный клиент блокирует изображения. Какая разница между двумя?
На самом деле трудно сказать, не видя сформированную электронную почту. Код действительно выглядит здравомыслящим. –
Просто представить себе: встроенные изображения блокируются, как если бы они были заблокированы от загрузки, но изображения были встроены и не нужно загружать. Чтобы быть понятным, встроенные изображения отлично отображаются в Outlook. Только в мобильных клиентах, где встроенные изображения отображаются неправильно. –