邮件html在手机查看,asp.net – HTML电子邮件中的嵌入图像无法在手机上显示

我有一个应用程序发送带有嵌入图像的

HTML格式的电子邮件.电子邮件在许多不同的桌面/ Web客户端上看起来很完美当在支持HTML电子邮件的移动电话上查看电子邮件时(在iPhone,WinMo 6.1上测试),图像显示为红色’X’.正确显示所有其他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%5C%22cid:imageId%5C%22";

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应用程序(使用嵌入图像)发送,则移动客户端会阻止图像.两者有什么区别?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值