У меня есть приложение, которое отправляет электронное письмо в формате HTML со встроенными изображениями. Электронная почта выглядит отлично на многих настольных / веб-клиентах. Когда электронная почта просматривается на мобильном телефоне, поддерживающем электронную почту в формате HTML (проверено на iPhone, WinMo 6.1), изображения отображаются в виде красных крестиков. Все остальные HTML отображаются правильно. Чтобы было ясно, проблема возникает ТОЛЬКО на мобильных клиентах, а не на настольных клиентах.
Код для встраивания изображений работает отлично, и я не думаю, что с ним возникнут какие-либо проблемы, но я включил несколько быстрых примеров кода ниже на всякий случай:
MailMessage mail = new MailMessage();
mail.To.Add("123@myemail.com");
mail.From = new MailAddress("456@ 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 может отправлять электронные письма с уверенно отображаемыми изображениями, но при отправке через веб-приложение (с использованием встроенных изображений) мобильный клиент блокирует изображения. В чем разница между ними?