Что такое поддержка URI данных, как в основном почтовом клиенте?

URI данных - это стандартный способ встраивания изображений и других двоичных данных в HTML, а поддержка браузера хорошо документирована в Интернете. (IE8 была первой версией IE для поддержки URI данных с максимальным размером 32 КБ на каждый URI, другие крупные браузеры поддерживали его еще дольше.)

Мой вопрос касается настольных электронных писем и программного обеспечения для веб-почты.

При создании электронной почты HTML стандартная практика заключается в том, чтобы включать изображения в виде вложений или загружать их извне (т.е. отслеживать изображения). У обоих из них есть недостатки (некоторые клиенты перечисляют все эти вложенные файлы, а многие правильно блокируют или требуют действия пользователя для просмотра внешних изображений). Таким образом, URI данных выглядит как хороший способ, но только если он поддерживается читателями электронной почты.

Итак, есть ли у кого-нибудь ссылка на недавнее исследование поддержки этой функции? Или исследовали это вообще? Например, здесь обзор поддержки CSS. Клиентское программное обеспечение, которое мне было бы интересно, включает в себя:

Рабочий стол (включая информацию о версии): Outlook, Apple Mail, Thunderbird, Evolution, Lotus Notes, AOL, Eudora

Веб-почта: Gmail, Live/Hotmail, Yahoo! Mail, AOL

Мобильный: Android, iPhone

Ответ 1

Я сделал более недавний тест на Litmus, с URI данных для встроенных <img> элементов и css фоновых изображений.

Эти настольные клиенты отображают 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)
  • Yahoo (Android)
  • BlackBerry 4 OS
  • Symbian
  • Windows Phone 7.5

Ответ 2

Я только что проверил GMail, и похоже, что GMail больше не поддерживает URI данных.

Кроме того, gmx.de(очень популярный немецкий поставщик веб-почты) преобразует URI изображений в URI на своем сервере, и это, похоже, не поддерживает URI данных.

Ответ 3

Mac Mail, Outlook 2003 и MobileMe поддерживают URI данных. Не уверен в отношении других клиентов, но вы можете легко узнать - создайте новое сообщение в Gmail, нажмите "Вставить изображение", затем нажмите "Использовать URL" и вставьте в URI данных. Затем отправьте его на несколько адресов и откройте его в желаемых клиентах.

Ответ 4

Я не могу ответить на вопрос о поддержке данных-uri напрямую, но поддержка чего-либо подобного часто бывает очень плохой в почтовых браузерах. Проблема действительно связана со многими из них, используя свои собственные механизмы рендеринга рендеринга, которые не являются полнофункциональными html-рендерингами. В системе, которая по-прежнему предпочтительнее использовать табличный дизайн, чтобы убедиться, что электронные письма читаемы, я бы не стал делать что-нибудь умное.

Однако вы уже можете знать, что электронная почта допускает два типа привязки. Если вы отмечаете вложение как inline, то оно не появляется в списке вложений (хотя это часто происходит).

Я бы лично подумал, что обеспечить читаемость электронной почты лучше, чем не показывать, и, очевидно, другой подход к удаленным изображениям здесь не помогает.