Что такое поддержка 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, то оно не появляется в списке вложений (хотя это часто происходит).
Я бы лично подумал, что обеспечить читаемость электронной почты лучше, чем не показывать, и, очевидно, другой подход к удаленным изображениям здесь не помогает.