Wie sieht die Unterstützung von Daten-URIs in wichtigen E-Mail-Client-Software aus?

100

Daten-URIs sind eine Standardmethode zum Einbetten von Bildern und anderen Binärdaten in HTML, und die Browserunterstützung ist im Web gut dokumentiert. (IE8 war die erste Version von IE, die Daten-URI mit einer maximalen Größe von 32 KB pro URI unterstützte. Andere große Browser haben dies sogar noch länger unterstützt.)

Meine Frage bezieht sich auf Desktop-E-Mail- und Webmail-Client-Software.

Beim Erstellen von HTML-E-Mails wird standardmäßig entweder Bilder als Anhang eingefügt oder extern geladen (dh Bilder werden verfolgt). Beide haben Nachteile (einige Clients listen alle angehängten Dateien auf, während viele zu Recht Benutzeraktionen blockieren oder erfordern, um externe Bilder anzuzeigen). Daten-URI scheint also ein guter Weg zu sein, aber nur, wenn sie von E-Mail-Lesern unterstützt wird.

Hat jemand einen Link zu einer kürzlich durchgeführten Studie zur Unterstützung dieser Funktion? Oder das überhaupt untersucht? Hier ist beispielsweise eine Übersicht über die CSS-Unterstützung . Zu der Client-Software, die mich interessieren würde, gehören:

Desktop (einschließlich Versionsinformationen): Outlook, Apple Mail, Thunderbird, Evolution, Lotus Notes, AOL, Eudora

Webmail: Google Mail, Live / Hotmail, Yahoo! Mail, AOL

Mobil: Android, iPhone

joelhardi
quelle

Antworten:

99

Ich habe bei Litmus einen neueren Test mit Daten-URIs für Inline durchgeführt<img> Elemente und CSS-Hintergrundbilder durchgeführt.

Diese Desktop - Clients tun zeigen Daten URIs:

  • Apple Mail 5
  • Apple Mail 6
  • Lotus Notes 8
  • Ausblick 2003
  • Thunderbird 3.0
  • Thunderbird spätestens

Diese mobilen Clients tun zeigen Daten URIs:

  • Android 2.3
  • Android 4.0
  • BlackBerry 5 OS
  • iPad
  • Iphone 3 g s
  • iPhone 4s
  • iPhone 5

Keiner der Webmail-Clients zeigte Daten-URIs an.

Diese Desktop-Clients tun nicht:

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

Diese mobilen Clients:

  • Google Mail (Android)
  • Outlook.com (Android)
  • Yahoo (Android)
  • BlackBerry 4 OS
  • Symbian
  • Windows Phone 7.5
Derek Ahmedzai
quelle
Hotmail wird in einem Browser gerendert, sodass es höchstwahrscheinlich Daten-URIs unterstützt.
Mike Cooper
1
Ich habe meine ursprüngliche Antwort mit neueren Ergebnissen aktualisiert, einschließlich einer Liste von Clients, die keine Daten-URIs unterstützen.
Derek Ahmedzai
6
Ich bin gespannt, warum Outlook 2003 funktioniert, aber keine der späteren Versionen. Wenn Chrome angezeigt wird, zeigt der Browser Daten-URIs an, weshalb ein solcher Link in E-Mails im selben Chrome-Browser nicht korrekt angezeigt wird.
Old Geezer
@OldGeezer Einige Mail-Clients werden mit den Daten fummeln: uri.
Jreptak
8
@OldGeezer Ich denke, weil Microsoft ab Outlook 2007 zu Word als Outlook-HTML-Rendering-Engine gewechselt ist, anstatt zu Internet Explorer wie 2003
qdev
8

Ich habe gerade GMail getestet und es scheint, dass GMail keine Daten-URIs mehr unterstützt.

Darüber hinaus konvertiert gmx.de (ein sehr beliebter deutscher Webmail-Anbieter) Bild-URIs in einen URI auf seinem Server, und dies scheint keine Daten-URIs zu unterstützen.

James Roper
quelle
6

Mac Mail, Outlook 2003 und MobileMe unterstützen Daten-URIs. Sie sind sich über die anderen Clients nicht sicher, können dies jedoch leicht herausfinden. Erstellen Sie eine neue Nachricht in Google Mail, klicken Sie auf "Bild einfügen", klicken Sie auf "URL verwenden" und fügen Sie den Daten-URI ein. Senden Sie es dann an eine Reihe von Adressen und öffnen Sie es in den gewünschten Clients.

Dan Eden
quelle
Ich kann es nicht in Google Mail reproduzieren (wie auf diesem Poster angegeben). Können Sie bitte eine Beispiel-URL angeben, die funktioniert?
Nikita Rybak
4

Ich kann die Frage zur Unterstützung von Data-Uri nicht direkt beantworten, aber die Unterstützung für so etwas ist in E-Mail-Browsern oft sehr schlecht. Das Problem betrifft viele von ihnen, die ihre eigenen reduzierten Rendering-Engines verwenden, die keine vollständigen HTML-Renderer sind. In einem System, in dem es immer noch vorzuziehen ist, ein tabellenbasiertes Design zu verwenden, um sicherzustellen, dass E-Mails lesbar sind, würde ich nicht versuchen, etwas Kluges zu tun.

Möglicherweise wissen Sie jedoch bereits, dass E-Mails zwei Arten von Anhängen zulassen. Wenn Sie einen Anhang als Inline markieren, wird er in der Liste der Anhänge nicht angezeigt (obwohl dies häufig der Fall ist).

Ich persönlich würde denken, dass es besser ist, die Lesbarkeit der E-Mail sicherzustellen, als nicht angezeigt zu werden, und offensichtlich hilft der andere Ansatz von Remote-Bildern hier nicht weiter.

Steve Smith
quelle