我的应用程序发送带有嵌入式图像(数据uri方案)的html电子邮件,地址如*@gmail.com。
所有桌面客户端都可以正确显示邮件。但是当我使用网络界面时,一些图像(并非全部)都被破坏了。
我的调查结果显示以下信息:
- 不仅观察到Chrome问题,还观察FF和IE。
- 用于网络界面的Gmail会将嵌入式图片的 src 属性值从数据uri计划替换为 http url ,以便从Google代理加载图片服务器。
- 在我的情况下,Gmail使用两个外部服务器来加载图片: gm1.ggpht.com &的 mail.google.com
- 所有图片都从服务器 gm1.ggpht.com 正确加载,状态为200,没有任何重定向到另一个位置。
- 尝试从 mail.google.com 加载的所有图片均已损坏。来自 mail.google.com 的回复标题具有302状态(重定向),其位置如 https://gm1.ggpht.com/ ...
- 尝试在浏览器中打开新位置将返回状态为403(禁止)
的响应
醇>
有什么想法吗?