Philipp Hasenfratz: HTML in Mails

Beitrag lesen

Halihallo Andy

Wenn wir schon gerade dabei sind, wie hängt man Bilder an Mails an?

  1. die die im Text angezeigt werden können
  2. allgemein Anhänge

http://pear.php.net/package/Mail_Mime
http://ch2.php.net/manual/en/function.mail.php (und die
dort verlinkten RFC's lesen).

Vielleicht noch eine Kurzzusammenfassung:

Normale Anhänge versenden:
Top-Entity (der ganze "Mailsource" selber) ist definiert als
MIME-Typ "multipart/mixed", welchem
 a) ein Entity-Typ "text/plain" => der Mailtext und
 b) ein oder mehrere andere Entit(y|ies) für das/die angehängte
    Dokument(e)
angehängt werden.

HTML-Email mit plain/text-Fallback:
Top-Entity ist definiert als MIME-Typ "multipart/alternative",
welchem
 a) ein Entity des Typs "text/plain" und
 b) ein Entity des Typs "text/html"
angehängt werden.

HTML-Email mit eingefügten Bildern oder anderen Ressourcen:
Top-Entity ist definiert als MIME-Typ "multipart/relative", welchem
 a) ein Entity des Typs "text/html" und
 b) einem oder mehreren Entities der Ressourcen
angehängt werden.
Jedem "inline"-Ressourcen Entity (Bild/Sound/...), welches in den
HTML-Quelltext eingebettet werden soll, muss eine 'Content-Id' im
Header zugewiesen werden, welche im HTML-Source über z.B.
   <img src="cid:<ressource15>">
referenziert wird.

HTML-Mail mit optionalem Text-Fallback mit "inline-Ressourcen":
Gleich, aber ein multipart/alternative "vorgeschalten", welchem noch
ein ganz normaler "text/plain" Part (die Alternative für z.B.
Textbasierte Mailclients) angefügt ist.

HTML-Mail mit opt. Text-fallback mit inline-Ressourcen und normalen
Attachments:

- Huch, das habe ich nie für Outlook zum Laufen gebracht, denn
   Outlook zumindest (andere hab ich gar nicht mehr getestet)
   scheint damit mächtig Probleme zu haben.

Viele Grüsse

Philipp