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

时间:2011-05-20 09:51:55

标签: html email html-email email-client data-uri

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

4 个答案:

答案 0 :(得分:95)

我在Litmus进行了一次更新的测试,内联<img>元素和css背景图片的数据URI。

这些桌面客户端执行显示数据URI:

  • Apple Mail 5
  • Apple Mail 6
  • Lotus Notes 8
  • Outlook 2003
  • Thunderbird 3.0
  • Thunderbird最新

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

  • Android 2.3
  • Android 4.0
  • BlackBerry 5 OS
  • ipad公司
  • iPhone 3GS
  • iPhone 4S
  • iPhone 5

所有网络邮件客户端都没有显示数据URI。

这些桌面客户端不会:

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

这些移动客户端没有:

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

答案 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渲染器。在一个系统中,最好使用基于表格的设计来确保电子邮件是可读的,我不会尝试做任何聪明的事情。

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

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