HTML-Mails und Outlook 2007 – Teil II
Nach meinem gestrigen Outlook-Erlebnis, hatte ich irgendwann die Erleuchtung. Wenn man das denn so nennen darf.
Ein bisschen wütend entspannte ich mich zunächst bei einigen Folgen AVGN und schmiedete Rachepläne an Microsoft, die allerdings alle verworfen werden mussten.
Nach einem weiteren Stückchen Recherce fand ich dann den Blogeintrag eines Leidensgenossen. Okay, dann drucke ich eben mal die Doku aus… moment, 32 Seiten?! Das will ich selbst meinem Laserdrucker nicht antun. Also schnell eine Calc-Tabelle (PDF-Download) in unleserlich kleiner Schriftart erstellt, wunderbar zum neben-die-Tastatur legen. Zusätzlich zu dieser Tabelle empfiehlt es sich noch, die Definitionen von CORE, COREEXTENDED und FULL aus dem MSDN-Artikel auszudrucken.
Also, Stylesheet durchgehen. Sieht soweit ganz gut aus. Ändere die Schriftarten mal von relativer (em) Größe in absolute (px) Größe… keine Veränderung.
Später findet sich dann die Lösung: Dieser Dreck an Dokumentation verschweigt, dass Word seltsames Verhalten zeigt, sobald irgendwo margin: auto eingesetzt wird. In diesem Falle war das bei einem <table>-Element… wir sehen in die Tabelle… Support “FULL”, das heißt das CSS-Attribut margin wird unterstützt. Toll! Es wird eben nicht vollständig unterstützt! Wieso – verdammt nochmal – erstelle ich so eine sch… Tabelle, wenn sie sowieso unvollständig ist?! Und wieso muss ich eigentlich den HTML-Standard derartig missbrauchen und mit diversen Einschränkungen versehen?! WIESO?!
Ich finde, das ist ein ausgezeichnetes Beispiel für das Interesse Microsofts an irgendwelchen Standards und an Interoperabilität von verschiedenen Systemen: es ist absolut bei null! Anscheinend wurde diese Änderung vorgenommen, um im Bearbeitungs- und Darstellungsmodus von Outlook die gleiche Rendering-Engine zu haben. Ja, richtig. In Outlook 2003 ist Word für den Bearbeitungsmodus und der Internet Explorer für den Darstellungsmodus zuständig. Im 2007er übernimmt Word die Rolle der Internet Explorers. Für mich ist das nur eine Ausrede: ob ich nun einen Darstellungsmodus in Word implementiere oder einen Bearbeitungsmodus im Internet Explorer, sollte sich vom Aufwand her nicht unterscheiden. Und selbst wenn: Durch den Word-Renderer werden zahlreiche Mails nicht mehr korrekt dargestellt. Wieso also?!
Fazit: Schade, dass mein Auftraggeber schon auf Office 2007 umgestellt hat, sonst hätte ich das Problem ignorieren können. Und: gar nie niemals nüscht margin: auto in HTML-Mails nutzen, die in Outlook 2007 dargestellt werden sollen.

