什么是数据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的附件。 如果你将附件标记为内联,那么它往往不会出现在附件列表中(虽然经常这样做)。
我个人认为,确保电子邮件的可读性比没有显示出来好,显然远程图像的其他方法在这里没有帮助。