我有一个应用程序,可以发送带有嵌入图片的HTML格式电子邮件。这封电子邮件在许多不同的桌面/网络客户端上看起来完美无瑕。当在支持HTML电子邮件的手机上查看电子邮件时(已在iPhone、WinMo 6.1上测试),图片显示为红色的“X”。所有其他HTML都被正确显示。需要明确的是,问题仅出现在移动客户端上,而不是桌面客户端。
嵌入图像的代码完美地工作,我认为它没有任何问题,但为了保险起见,我在下面包含了一些快速的示例代码:
有人知道为什么移动客户端无法显示嵌入式图像吗?更好的方法是如何使图像正确显示?
编辑:如果Outlook 2007(及以上版本)发送带有图像的电子邮件,则在移动客户端和桌面客户端中正确显示图像。如果发送带有嵌入式图像的HTML格式电子邮件,则移动客户端中图像无法正确显示,但在桌面客户端中可以正确显示。
Outlook如何能够发送具有可靠显示的图像的电子邮件,但如果通过Web应用程序(使用嵌入式图像)发送则移动客户端会阻止图像。两者之间有什么区别?
嵌入图像的代码完美地工作,我认为它没有任何问题,但为了保险起见,我在下面包含了一些快速的示例代码:
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如何能够发送具有可靠显示的图像的电子邮件,但如果通过Web应用程序(使用嵌入式图像)发送则移动客户端会阻止图像。两者之间有什么区别?