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