Data URIs是在HTML中嵌入图像和其他二进制数据的标准方法,并且在网络上详细记录了浏览器支持。 (IE8是支持数据URI的IE的第一个版本,每个URI最大为32 KB;其他主流浏览器支持它的时间更长。)
我的问题是桌面电子邮件和网络邮件客户端软件。
在构建HTML电子邮件时,标准做法是将图像作为附件包含在内或将其加载到外部(即跟踪图像)。这两个都有缺点(一些客户列出所有这些附加文件,而许多客户正确阻止或要求用户操作以查看外部图像)。因此,数据URI看起来是一种很好的方式,但前提是电子邮件阅读器支持它。
那么,是否有人链接到最近支持此功能的研究?或者根本调查过这个?例如,这是一个overview of CSS support。我感兴趣的客户端软件包括:
桌面(包括版本信息):Outlook,Apple Mail,Thunderbird,Evolution,Lotus Notes,AOL,Eudora
网络邮件:Gmail,Live / Hotmail,Yahoo!邮件,美国在线
手机: Android,iPhone
答案 0 :(得分:95)
我在Litmus进行了一次更新的测试,内联<img>
元素和css背景图片的数据URI。
这些桌面客户端执行显示数据URI:
这些移动客户端执行显示数据URI:
所有网络邮件客户端都没有显示数据URI。
这些桌面客户端不会:
这些移动客户端没有:
答案 1 :(得分:8)
我刚测试了GMail,看来GMail不再支持数据URI了。
此外,gmx.de(一个非常受欢迎的德国Web邮件提供商)将图像URI转换为其服务器上的URI,这似乎不支持数据URI。
答案 2 :(得分:6)
Mac Mail,Outlook 2003和MobileMe支持数据URI。不确定其他客户,但您可以轻松找到 - 在Gmail中创建新邮件,点击“插入图片”,然后点击“使用网址”#39;并粘贴数据URI。然后,将其发送到多个地址,并在您想要的客户端中打开它。
答案 3 :(得分:3)
我无法直接回答关于数据支持的问题 - 但是在电子邮件浏览器中支持这类通常非常糟糕。这个问题真正涵盖了很多人使用他们自己的剪切渲染引擎,而不是完整的html渲染器。在一个系统中,最好使用基于表格的设计来确保电子邮件是可读的,我不会尝试做任何聪明的事情。
但是,您可能已经知道电子邮件允许两种类型的附件。如果您将附件标记为内联,则它往往不会显示在附件列表中(尽管通常会显示)。
我个人认为确保电子邮件的可读性比不显示更好,显然远程图像的其他方法对此没有帮助。