Der Martin: Unterschied "Wagenrücklauf" und "neue Zeile"

Beitrag lesen

Hallo,

Jetzt bin ich auf ein neues Problemchen gestoßen:
wie kann ich eine mail als HTML-Mail verschicken (also mit HTML tags)?

womit verschicken? Vermutlich nicht mit einem konventionellen Mailclient - da würde man das einmal in den Programmeinstellungen so einrichten, und fertig.

Du willst vermutlich HTML-Mails mit einer serverseitigen Scriptsprache selbst erstellen. Dazu hast du zwei Möglichkeiten - eine einfache, aber unanständige (quick&dirty), und eine etwas aufwendigere, dafür aber ordentlich.

Die einfache Methode: Schlicht und ergreifend den Content-Type im Mailheader nicht auf text/plain setzen, wie sonst üblich, sondern auf text/html. Empfehlenswert ist es, wie beim gleichnamigen HTTP-Header auch noch die verwendete Zeichencodierung anzuhängen.
Dann wird der Nachrichtentext als HTML interpretiert - wenn der Mailclient das kann und darf. Ist ein Mailclient aber so eingestellt, dass er kein HTML interpretieren soll, zeigt er je nach Programm entweder den rohen Quellcode an (z.B. Outlook Express) oder gar nichts (z.B. Thunderbird).

Deswegen sollten HTML-Mails in Wirklichkeit den Content-Type multipart/alternative haben, und dann in einem Teil den HTML-Code enthalten, im anderen die Plaintext-Version. So kann jeder Mailclient das anzeigen, was der Benutzer über die Konfiguration als bevorzugt eingestellt hat.
Der HTML-Teil kann seinerseits wieder multipart/related sein und in weiteren Sub-Teilen den HTML-Quellcode und eventuell eingebundene Bilder enthalten.

So long,
 Martin

--
Abraham sprach zu Bebraham: Kann i mal dei Cebra ham?
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(