什么是数据URI支持像在主要的电子邮件客户端软件?

数据URI是将图像和其他二进制数据embedded到HTML中的一种标准方式,并且浏览器支持在networking上被很好地logging。 (IE8是第一个支持数据URI的IE版本,每个URI最大32KB;其他主stream浏览器甚至支持它。)

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

在构buildHTML电子邮件时,标准做法是将图像作为附件包含在内,或者将其加载到外部(即跟踪图像)。 这两个都有缺点(一些客户列出所有这些附加的文件,而许多正确的阻止或要求用户的行为,看到外部图像)。 因此,Data URI看起来是一个好的方法,但只有在电子邮件阅读器支持的情况下。

那么,有没有人有链接到最近的研究支持这个function? 还是调查了这个呢? 例如,下面是CSS支持的概述 。 我感兴趣的客户端软件包括:

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

Webmail: Gmail,Live / Hotmail,Yahoo! 邮件,美国在线

手机: Android,iPhone

我已经在Litmus做了一个更新的testing,数据URI是inline <img>元素和css背景图片。

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

  • 苹果邮件5
  • 苹果邮件6
  • Lotus Notes 8
  • Outlook 2003
  • 雷鸟3.0
  • 雷鸟最新

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

  • Android 2.3
  • Android 4.0
  • 黑莓5操作系统
  • iPad的
  • iPhone 3GS
  • iPhone 4S
  • iphone 5

没有一个networking邮件客户端显示数据URI。

这些桌面客户端不:

  • Lotus Notes 6.5
  • Lotus Notes 7
  • Lotus Notes 8.5
  • Outlook 2000
  • Outlook 2002 / XP
  • Outlook 2007
  • Outlook 2010
  • outlook2011
  • Outlook 2013

这些移动客户端不:

  • Gmail(Android)
  • Outlook.com(Android)
  • 雅虎(Android)
  • 黑莓4操作系统
  • 塞class
  • Windows Phone 7.5

我刚刚testing了GMail,看起来GMail不再支持数据URI。

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

Mac Mail,Outlook 2003和MobileMe支持数据URI。 不知道其他客户,但你可以很容易find – 在Gmail中创build一个新的消息,单击“插入图像”,然后单击“使用URL”并粘贴数据URI。 然后,将其发送到多个地址,并在您想要的客户端中打开它。

我无法直接回答关于data-uri支持的问题,但在电子邮件浏览器中支持这样的任何操作通常是非常糟糕的。 这个问题真的跨越了很多人使用自己的削减渲染引擎,不是完整的html renderer。 在一个系统中,最好使用基于表格的devise来确保电子邮件的可读性,我不会试图做任何聪明的事情。

但是,您可能已经知道电子邮件允许两种types的附件。 如果你将附件标记为内联,那么它往往不会出现在附件列表中(虽然经常这样做)。

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