Der Martin: php-Mail mit eingebettetem Bild

Beitrag lesen

Hallo,

Wenn ich hier "mixed" reinschreibe, wird der Plaintext-Teil auch mit angezeigt, und das Bild nicht eingebettet, sondern am Schluß der Mail. Was ich will, ist das:

  • wenn der Mailreader so eingestellt ist, daß er kein HTML anzeigen soll, soll der Plaintext angezeigt werden
    -- wenn der Mailreader so eingestellt ist, daß er HTML anzeigen kann, soll er den HTML-Teil anzeigen, und zwar mit dem angehängten Bild AN DER RICHTIGEN STELLE (nicht als anklickbarer Anhang)

ah, jetzt sehe ich's. Dann brauchst du eine doppelte Verschachtelung. Dann ist der globale Content-Type multipart/alternative schon in Ordnung, aber die einzelnen Parts müssen ihrerseits auch wieder multipart sein.
Vereinfacht dargestellt:

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

--bordmark
Content-Type: multipart/mixed; boundary=bordmark2

--bordmark2
Content-Type: image/png
 ...

--bordmark2
Content-Type: text/html
 ...

--bordmark
Content-Type: text/plain
 ...

--bordmark

Also: Haupt-Header der Mail als multipart/alternative. Ein Teil davon ist dann text/plain, der andere wiederum multipart/mixed und enthält seinerseits den HTML-Teil und das Bild.

So long,
 Martin

--
Wer schläft, sündigt nicht.
Wer vorher sündigt, schläft besser.