主要电子邮件客户端软件中的Data URI支持是什么?


100

数据URI是在HTML中嵌入图像和其他二进制数据的一种标准方法,并且在网络上有很好的文档说明了浏览器支持。(IE8是第一个支持Data URI的IE版本,每个URI的最大大小为32 KB;其他主流浏览器甚至更长久地支持它。)

我的问题是关于桌面电子邮件和Webmail客户端软件。

构建HTML电子邮件时,标准做法是将图像作为附件包括在内或从外部加载(即跟踪图像)。这两个都有缺点(某些客户端列出了所有这些附件文件,而许多客户端则正确地阻止或要求用户采取行动以查看外部图像)。因此,Data URI看起来是一种不错的方法,但前提是电子邮件阅读器支持它。

那么,有没有人链接到最近对该功能支持的研究?还是对此进行了调查?例如,这是CSS支持概述。我感兴趣的客户端软件包括:

桌面(包括版本信息):Outlook,Apple Mail,Thunderbird,Evolution,Lotus Notes,AOL,Eudora

网络邮件: Gmail,Live / Hotmail,Yahoo!邮件,AOL

手机: Android,iPhone

Answers:


99

我在Litmus进行了较新的测试,使用了内联<img>元素和CSS背景图像的数据URI 。

这些桌面客户端确实显示数据URI:

  • 苹果邮件5
  • 苹果邮件6
  • 莲花笔记8
  • Outlook 2003
  • 雷鸟3.0
  • 雷鸟最新

这些移动客户端确实显示数据URI:

  • Android 2.3
  • Android 4.0
  • BlackBerry 5 OS
  • 的iPad
  • iPhone 3GS
  • iPhone 4S
  • iphone 5

没有Webmail客户端显示数据URI。

这些桌面客户端不:

  • Lotus Notes 6.5
  • 莲花笔记7
  • Lotus Notes 8.5
  • 展望2000
  • Outlook 2002 / XP
  • Outlook 2007
  • 展望2010
  • 展望2011
  • 展望2013

这些移动客户端不会:

  • Gmail(Android)
  • Outlook.com(Android)
  • 雅虎(Android)
  • BlackBerry 4 OS
  • 塞班
  • Windows Phone 7.5

Hotmail在浏览器中呈现,因此很可能它将支持数据URI。
Mike Cooper

1
我已经用最近的结果更新了原始答案,包括不支持数据URI的客户端列表。
Derek Ahmedzai 2013年

6
我很好奇为什么Outlook 2003可以运行,但没有任何更高版本。另外,如果Chrome浏览器显示数据URI,则电子邮件中的此类链接为何无法在同一Chrome浏览器中正确显示。
老盖泽

@OldGeezer,一些邮件客户端将对data:uri感到困惑。
jreptak

9
@OldGeezer我认为是因为从Outlook 2007开始,Microsoft转而使用Word作为Outlook HTML呈现引擎,而不是像2003
那样使用

8

我刚刚测试了GMail,看来GMail不再支持数据URI。

另外,gmx.de(非常受欢迎的德国网络邮件提供商)将图像URI转换为服务器上的URI,这似乎不支持数据URI。


6

Mac Mail,Outlook 2003和MobileMe支持数据URI。不确定其他客户端,但是您可以轻松找到-在Gmail中创建新邮件,单击“插入图片”,然后单击“使用URL”并粘贴数据URI。然后,将其发送到多个地址,然后在所需的客户端中将其打开。


我无法将其复制为gmail(如此海报所示)。能否提供一个有效的示例网址?
Nikita Rybak

4

我无法直接回答有关对data-uri的支持的问题,但在电子邮件浏览器中,对此类内容的支持通常非常糟糕。实际上,这个问题涉及许多人,他们使用了自己的非完整HTML渲染器的缩减渲染引擎。在仍然最好使用基于表的设计以确保电子邮件可读的系统中,我不会尝试做任何聪明的事情。

但是,您可能已经知道电子邮件允许两种类型的附件。如果将附件标记为内联,则它往往不会显示在附件列表中(尽管经常会出现)。

我个人认为,确保电子邮件的可读性比不显示电子邮件要好,显然,远程图像的其他方法在这里没有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.