mart: Verlinkung von Grafiken in einer PHP-erstellten HTML-Mail

Beitrag lesen

Hallo,

ich versuche seit einigen Tagen per PHP eine Multipart-Message (MIME-Mail) zu erstellen. Problematisch hat sich dabei allerdings das Verlinken der Grafiken im HTML des Nachrichtentextes erwiesen (Die Grafiken sollen als Attachments mitgeschickt werden).

Outlook reagiert dabei völlig unproblematisch und ich kann die Grafiken im Attachment einfach so behandeln, als ob sie im selben Verzeichnis wie die HTML-Datei liegen (liegt vermutlich daran, dass outlook die Mail samt Attachments in einem temporären Verzeichnis ablegt).
also: <a href="example.jpg" ...>

Der Netscape Mail Client und auch Freemailer wie Hotmail kommen damit aber nicht klar. Sie zeigen dann die Bilder im HTML als fehlend an und dafür am Ende der MAIL.

Ich habe inzwischen herausgefunden, dass sich einige professionelle Newsletterversender einer sogenannten Content-ID bedienen, die im jeweiligen Part der Multipart-Message angegeben ist.

Im Mailcode sieht das etwa so aus:

------=_NextPart_000_0002_01C1A929.1E7B60C0
Content-Type: image/gif;
 name="nh1.gif"
Content-Transfer-Encoding: base64
Content-ID: fcdbfab8783f92a82c39d12a49d8e12b@newsletter

und der Link im HTML auf das jeweilige Image sieht dann so aus:

<img src="cid:fcdbfab8783f92a82c39d12a49d8e12b@newsletter" ...>

Nun habe ich probiert, in meiner eigenen zusammengebastelten Multipartmessage selber content-ids zu vergeben, allerdings funktioniert das auch nicht. Meines Erachtens hat sieht diese ID auch sehr generiert aus.

Kann mir vielleicht nun jemand helfen:

a) wie erstelle ich diese content-ids?
oder
b) eine andere Lösung des Verlinken auf Aattachments zu finden?

Ich weiss, dass es auch noch die Möglichkeit des Verlinkens ins Web gibt, doch finde ich diese Variante nicht sehr attraktiv.

Ihr würdet mir wirklich sehr helfen,

gruss,

mart