Der Martin: Bilder "fest" verlinken

Beitrag lesen

Hallo Felix,

die Methode mit dem <img src="data: ..." kannte ich auch noch nicht.
Funktioniert die in allen gegräuchlichen Mailclients?

ich garantiere Dir ein vielleicht.

sehr schön, bloß keine Versprechungen machen. ;-)

Insbesondere auf mobilen Geräten werden die Mailclients das Laden der Inhalte auf eine vernünftige Datenmenge beschränken, was das Anzeigen der Bilder zunächst verhindert und erst auf explizite Nutzeraktion hin tut.

Das wird nicht funktionieren. Bei data-URIs sind die Bilddaten ähnlich wie bei eingebetteten Bildern Teil des Mail-Quellcodes. Es ist daher nicht möglich, zunächst nur den nackten Mail-Text zu laden, und die Bilder dann nachzuziehen. Das geht nur bei externen Bildern, die beim Anzeigen der Mailnachricht nachgeladen werden sollen (wenn's der Nutzer zulässt).

Welche Daten muss man für die Berechnung von Content-Length berücksichtigen? Was passiert, wenn man den Header weglässt?

Bei Data-URIs gibt es keinen gesonderten Content-Length-Header. Du kannst den HTML-Quelltext in seinem gesamten Umfang messen und das als Wert in den Header schreiben. Was passieren soll wenn man ihn weg lässt, kann ich Dir nicht beantworten.

Ich schon, aber ohne Anspruch auf Allgemeingültigkeit: Gängige Desktop-Mailclients wie Outlook oder Thunderbird fügen beim Erstellen einer HTML-Mail keinen Content-Length-Subheader ein. Er ist also offensichtlich unnötig, schadet aber wahrscheinlich auch nicht.

Ciao,
 Martin

--
Ach, macht ihr da Ohm doch Watt ihr Volt.