Tôi có một ứng dụng gửi email có định dạng HTML có hình ảnh được nhúng. Email trông hoàn hảo trên nhiều máy khách web/máy tính để bàn khác nhau. Khi email được xem trên điện thoại di động hỗ trợ email HTML (được thử nghiệm trên iPhone, WinMo 6.1), hình ảnh được hiển thị dưới dạng chữ 'X màu đỏ'. Tất cả các HTML khác đang được hiển thị chính xác. Để rõ ràng, sự cố chỉ xảy ra trên các ứng dụng khách di động chứ không phải trên máy khách.Hình ảnh nhúng trong email HTML không hiển thị trên điện thoại di động
Mã nhúng hình ảnh đang làm việc một cách hoàn hảo và tôi không tin rằng có bất kỳ vấn đề với nó nhưng tôi đã bao gồm một số mẫu mã nhanh chóng dưới đây chỉ trong trường hợp:
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);
Có ai biết tại sao nhúng hình ảnh không được hiển thị trên các ứng dụng di động? Tốt hơn, làm cách nào tôi có thể hiển thị hình ảnh chính xác?
Chỉnh sửa: Nếu Outlook 2007 (và ở trên) gửi email kèm hình ảnh thì hình ảnh được hiển thị chính xác trong ứng dụng khách và máy tính để bàn di động. Nếu email được định dạng HTML được gửi kèm với hình ảnh được nhúng thì hình ảnh không được hiển thị chính xác trong ứng dụng khách di động nhưng được hiển thị chính xác trong ứng dụng khách trên máy tính để bàn.
Làm thế nào Outlook có thể gửi email với hình ảnh được hiển thị tự tin nhưng nếu được gửi qua ứng dụng web (sử dụng hình ảnh được nhúng), ứng dụng khách sẽ chặn hình ảnh. Sự khác biệt giữa hai là gì?
Thật khó có thể nói mà không nhìn thấy email được tạo ra. Mã này trông có vẻ lành mạnh. –
Thật đơn giản để tưởng tượng: hình ảnh được nhúng đang bị chặn như thể chúng bị chặn tải xuống nhưng hình ảnh được nhúng và không cần tải xuống. Chỉ cần được rõ ràng, các hình ảnh nhúng hiển thị hoàn hảo trong Outlook. Nó chỉ có trong các máy khách di động nơi các hình ảnh nhúng không được hiển thị chính xác. –