Mattes: mail

Beitrag lesen

<img src="dw_logo_rgb_300ppi.jpg" width="150" height="50" alt=""/>
   Testmeldung

In der empfangenen Mail sehe ich zwar das Kästchen vom Image, aber kein Image. Im Kästchen steht das ich mit rechter Maustaste das Bild downloaden kann. Wo liegt mein Fehler?

Wie schon geschrieben lädt kein ernstzunehmendes Mailprogramm einfach so beim Öffnen einer E-Mail Daten aus dem Netz nach. Der Grund ist schlichtweg, dass es niemanden etwas angeht, wann der Empfänger seine E-Mails liest – mit eindeutigen URLs und automatischen Laden könnte der Absender bequem den Empfänger kontrollieren.
Das ist der Grund für das Kästchen mit dem Download-Hinweis auf deinem Bildschirm.

Wie auch schon angedeutet, lassen sich Grafiken in der E-Mail selbst verschicken. Wie so eine Mail im Detail aussieht, erfährst du am einfachsten, indem du dir selbst eine HTML-Mail mit eingebundener Grafik schickst.

Im Groben sieht das so aus:

From: ..
To: ..
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="------------020607010104010303040608"

--------------020607010104010303040608
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hier E-Mail in normalem Textformat.

--------------020607010104010303040608
Content-Type: multipart/related;
 boundary="------------060505070009060907040907"

--------------060505070009060907040907
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<html><head></head><body>

Hier E-Mail in HTML-Format.

<img src="cid:02070606@example.com">

</body></html>

--------------060505070009060907040907
Content-Type: image/png; charset=UTF-8
Content-Transfer-Encoding: base64
Content-ID: 02070606@example.com

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgXBQQEBQoHBwYIDAoM
base64-kodierte Grafikdaten
mtWrVq1atWrVpwuMwxBUYW+f/wAEgh//2Q==
--------------060505070009060907040907--

--------------020607010104010303040608--

Die angehängte Grafik bekommt eine Content-ID, über die sie im <img> mit einer cid:-URL angesprochen wird.

Beachte auch die zweifache Verschachtelung. Die äußere Hülle stellt mittels multipart/alternative sowohl eine Text- als auch eine HTML-Fassung derselben E-Mail zur Verfügung. Dies solltest du unbedingt beibehalten, nicht jeder kann oder mag HTML-Mails ansehen.

Die innere Hülle mit multipart/related stellt das HTML-Dokument dar, bestehend aus dem text/html- und dem image/png-Teil.