Sven Rautenberg: Generierung von HTML-Mails mit PHP (Probleme mit Css)

Beitrag lesen

Moin!

Ist dies generell nicht möglich und soll ich ggf. auf ein externes stylesheet verweisen?

HTML-Mails mit CSS sind sehr kritisch zu betrachten. Denn die werden nur dann wirklich in voller Schönheit angezeigt, wenn das Anzeigeprogramm tatsächlich HTML _und_ CSS kann. Und die formatierte Mail auch tatsächlich komplett und ungefiltert ankommt.

An diesen Voraussetzungen mangelt es aber durchaus sehr häufig.

Erstens: Nicht alle Mailprogramme können HTML, und von denen, die es können, können längst nicht alle CSS.

Zweitens: Ein mittlerweile nennenswert großer Teil der maillesenden Bevölkerung nutzt Webmailer wie GMX oder web.de, welche zwar einen im Grundsatz voll CSS-fähigen Browser zur Anzeige der Mail benutzen, allerdings wahrscheinlich aus Anzeigesicherheitsgründen in der normalen Anzeige der Mail nicht nur Javascript, sondern auch CSS rausfiltern - mindestens mal externe Einbindungen und <style>-Blöcke, denn mit denen könnte man diversen Scheiß machen - z.B. Elemente der Bedienoberfläche durch eigene Links ersetzen (position:absolute) und damit Hackerangriffe fahren.

Deshalb: Formatierungen in Mails sollten, wenn es denn unbedingt sein muß, ausschließlich mit normalen HTML-Mitteln erfolgen. CSS ist in diesem Bereich definitiv noch weniger vertreten, als in gewöhnlichen Browsern - und es hat dort IMO auch nicht unbedingt etwas zu suchen.

  • Sven Rautenberg