CSS in HTML-E-Mails: Die wahre Geschichte

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Sollten Sie überhaupt HTML-E-Mails versenden?

Dies ist sicherlich eine umstrittene Frage, aber letztendlich sage ich: Wenn Sie eine Nachricht haben, von der Sie glauben, dass sie von einem gut gestalteten E-Mail profitieren würde, dann machen Sie es. Wenn Sie es nur tun, weil alle anderen in Ihrer Nachbarschaft es auch tun, dann lassen Sie es. Wenn Sie sich dafür entscheiden, sind dies meiner Meinung nach die fünf goldenen Regeln für HTML-E-Mails

  • Senden Sie E-Mails nur an Personen, die dem Empfang zugestimmt haben.
  • Stellen Sie sicher, dass Sie sie so gestalten, dass sie in allen E-Mail-Clients bestmöglich aussehen.
  • Übertreiben Sie es nicht. Wöchentlich ist wahrscheinlich zu oft.
  • Senden Sie eine Nur-Text-Alternative.
  • Bieten Sie einen Abmeldelink an und halten Sie ihn ein.

Update: Dieser Artikel ist etwa zehn Jahre alt, während ich dies aktualisiere. Wahrscheinlich keine gute Informationsquelle mehr. Eine gute Informationsquelle zu CSS in HTML-E-Mails ist Campaign Monitors Leitfaden.

SCHREIBEN Sie Ihre E-Mail, bevor Sie sie gestalten

Das Erste, was Sie tun sollten, ist, die Nur-Text-Version Ihrer E-Mail zu schreiben. Wenn Sie dies zuerst tun, während Sie frisch sind, führt dies zu besserem Text, einem besseren Plan für das Design und letztendlich zu einer besseren E-Mail. Sie müssen dies sowieso tun, da eine der goldenen Regeln darin besteht, eine Nur-Text-Alternative zu HTML-E-Mails zu senden. Das gleichzeitige Senden einer Nur-Text- und einer HTML-E-Mail in einer kombinierten E-Mail wird als Multipart/Alternative-E-Mail-Format bezeichnet, oder MIME. Die meisten E-Mail-Clients unterstützen dies, es ist das, was erscheint und Sie fragt, ob Sie es als Nur-Text, HTML oder beides senden möchten, wie auf diesem Screenshot von Thunderbird

mime.png

Ein paar schnelle Tipps für Ihre Nur-Text-E-Mail: Zeilenumbrüche bei 60 Zeichen und ausschreiben von vollständigen URLs anstelle von Anker-Tags.

Gestalten Sie zuerst für den kleinsten gemeinsamen Nenner.

Nachdem die Nur-Text-Version Ihrer E-Mail fertig ist, denken Sie über das Design nach. Jeder einzelne E-Mail-Client, der Ihre E-Mail liest, hat seine eigenen Regeln für die Behandlung von HTML-E-Mails, daher müssen Sie für den kleinsten gemeinsamen Nenner gestalten. Denken Sie, dass es mühsam ist, Websites in 4-5 verschiedenen Browsern zu testen? Mit E-Mails ist es viel schlimmer. Hier ist eine Teilliste: AOL (mehrere Versionen), Comcast, Earthlink, Gmail, Hotmail, Lotus Notes, Mail.com, Outlook (mehrere Versionen), Thunderbird, Windows Live, Yahoo!, Mail.app. Ganz zu schweigen von mobilen Clients.

Angenommen, Sie versenden an eine ziemlich große Liste und haben keine Ahnung, welche E-Mail-Clients Ihre Empfänger verwenden, müssen Sie mehr darüber nachdenken, was Sie nicht tun können, als was Sie tun können.

Was Sie NICHT tun können

  • Fügen Sie einen <head>-Abschnitt mit <style> ein. Apple Mail.app unterstützt dies, aber Gmail und Hotmail nicht, daher ist es ein No-Go. Hotmail unterstützt einen Style-Abschnitt im Body, aber Gmail immer noch nicht. UPDATE: Im Jahr 2020 wird dies wesentlich besser unterstützt.
  • Verlinken Sie auf ein externes Stylesheet. Nicht viele E-Mail-Clients unterstützen dies, am besten vergessen Sie es einfach.
  • Hintergrundbild / Hintergrundposition. Gmail ist auch der Schuldige bei diesem.
  • Bereinigen Sie Ihre Floats. Gmail wieder.
  • Margin. Ja, ernsthaft, Hotmail ignoriert Margins. Im Grunde funktioniert jede CSS-Positionierung überhaupt nicht.
  • Schriftart-alles. Wahrscheinlich wird Eudora alles ignorieren, was Sie mit Schriften deklarieren möchten.

Es gibt noch einige weitere Dinge, die Sie beachten sollten. Für eine großartige vollständige Liste dessen, was Online-E-Mail-Dienste unterstützen, schauen Sie sich diesen Artikel an.

Was Sie tun KÖNNEN.

In zwei Worten: Inline-Styles. Es ist nicht so schlimm, wie Sie vielleicht denken, da wir im Grunde eine einmalige E-Mail entwickeln, sind Inline-Styles nicht annähernd so verwerflich wie die Verwendung auf einer Website. Benötigen Sie einen großen grünen Titel für einen Textblock?

JETZT 159 €

  • Das große Machbare sind Bilder. Denken Sie kreativ darüber nach, was Sie mit Bildern machen können.
  • Da Sie Tabellen verwenden werden, denken Sie gitterförmig. Gitter sind Freunde von Designern, es gibt viel, was Sie mit einem Gitter machen können.

Tabellen sind immer noch der Standard.

Werfen Sie einen Blick auf den Code fast jeder HTML-E-Mail, die Sie erhalten haben. Ich wette, sie ist mit einer Tabelle formatiert. Tabellen sind immer noch der beste Weg, um konsistente Ergebnisse über E-Mail-Clients hinweg zu erzielen. Das E-Mail-Äquivalent des Browserfensters ist die "Viewport", oder der Bereich in einem E-Mail-Client, der zum Anzeigen der eigentlichen E-Mail dient. Dies variiert ziemlich stark. Eine weit verbreitete Technik ist, eine Tabelle mit 100 % Breite zu setzen, mit einer darin verschachtelten Tabelle, die zentriert ist und eine feste Breite hat. Dies scheint sehr gut zu funktionieren. Die äußere Tabelle ist auch Ihre große Chance, die Hintergrundfarbe für die gesamte E-Mail festzulegen. Schade, dass wir nicht einfach eine Div mit automatischen linken und rechten Rändern zur Zentrierung verwenden können, aber es funktioniert in den meisten E-Mail-Clients nicht.

Hilfe!

Wenn Sie sich nicht mit all diesen unschönen Inline-Styles herumschlagen möchten, die Ihren Code durcheinanderbringen, und mit all den kleinen Regeln, was funktioniert und was nicht, dann machen Sie sich keine Sorgen! Es gibt einen wirklich schönen (und kostenlosen) Preflight-Service namens Premailer. Mit Premailer gestalten Sie Ihre E-Mail einfach wie eine Webseite (denken Sie immer noch an Tabellen) und reichen dann Ihre URL ein. Premailer analysiert das HTML und konvertiert alle Ihre Styles automatisch in Inline-Styles, und gibt Ihnen eine Liste von CSS-Warnungen zu Dingen, die Sie tun, die gefährlich sein könnten und für welche E-Mail-Clients sie gefährlich sind. Praktisch!

mailchimp.png

Es gibt auch Full-Service-Anbieter für HTML-E-Mail-Marketing. Am bekanntesten ist MailChimp. Mit MailChimp gestalten Sie Ihre E-Mails direkt in deren Web-Editor. Sie haben immer noch eine gute Kontrolle, die vorgefertigte Vorlage ist ziemlich nett, und MailChimp tut alles Mögliche, um sicherzustellen, dass die E-Mail in allen E-Mail-Clients bestmöglich aussieht. Allein das ist den angemessenen Preis wert (30 $/Monat für Listen bis zu 2.500 und je nachdem auch mehr oder weniger). MailChimp bietet aber noch mehr, einen Service, der fast unbezahlbar ist: die Verwaltung Ihrer Listen für Sie. Sie erhalten eine anpassbare Webseite, auf die Sie Leute schicken können, um sich für Ihre E-Mails anzumelden, die sie automatisch zu Ihrer Liste hinzufügt. Noch besser, sie kümmern sich auch automatisch um Abmeldungen. Beides kann für Sie so transparent sein, wie Sie möchten. Statistiken zu Ihren E-Mails werden bereitgestellt.

Es gibt eine kostenlose Testversion des Dienstes. Selbst wenn Sie den Dienst am Ende nie wirklich nutzen, sollten Sie sich das Ressourcen-Center von MailChimp ansehen. Sie haben TONNEN nützlicher Informationen über E-Mail-Marketing, technische Informationen und Design-Tipps. Sie bieten sogar eine völlig kostenlose 64-seitige PDF-Datei mit dem Titel Designing, Coding, and Delivering HTML Email: A Beginner’s Survival Guide an, die ein großartiger Ort ist, um mit dem Verständnis dieser Dinge zu beginnen.

Schnelle Tipps!

  • Denken Sie daran, vollständige Pfade zu Bildern zu verwenden, keine relativen Pfade. (z. B. http://www.ihrserver.com/email/images/logo.gif). Verlinken Sie auch Bilder von Ihrem eigenen Server, nicht von anderen.
  • Prüfen Sie bei Ihrem ISP, bevor Sie Tausende und Abertausende von E-Mails versenden, sie könnten Sie für einen Spammer halten.
  • Testen, testen und testen Sie erneut mit so vielen verschiedenen E-Mail-Clients, wie Sie nur irgendwie erreichen können. Sie werden definitiv die wichtigsten Online-Clients wie Gmail, Yahoo und Hotmail testen wollen, aber auch unbedingt Outlook, Mail.app und so viele andere Desktop-Clients wie möglich.
  • Gehen Sie nicht über 600px Breite. Selbst das ist schon grenzwertig. Wenn Ihr Design es zulässt, sind 440px näher am Ideal.
  • Betrachten Sie jegliches zusätzliche CSS, das Sie verwenden könnten, als Aufwärtskompatibilität. Sie können immer etwas Header-Style-CSS einfügen, wenn Sie möchten, aber betrachten Sie es als Bonus für Leute, die E-Mail-Clients verwenden, die es unterstützen. Schalten Sie es dann vollständig aus und stellen Sie sicher, dass das Design immer noch Sinn ergibt.
  • Versuchen Sie, nicht wie SPAM auszusehen. Ziemlich offensichtlich, aber gutes Coding und ehrlicher Text sollten Sie hier aus dem Verkehr ziehen. Ihre HTML-E-Mail ist definitiv NICHT der richtige Ort für einen Viagra-Witz.
  • Genau wie im Webdesign schadet es nicht, an den oberen Rand zu denken. Das bedeutet, was die Benutzer sehen, bevor sie scrollen müssen.
  • Nutzen Sie Ihren Footer wie einen Footer. Dies ist ein großartiger Ort für viele Dinge, einschließlich Telefonnummern und Adressen, Informationen über uns, Abmeldeoptionen und vielleicht eine kleine Erinnerung daran, was diese E-Mail ist und warum der Leser auf der Liste steht.
  • HALTEN SIE DAS GESETZ. Der CAN-SPAM Act trat am 1. Januar 2004 in Kraft. Er besagt, dass Sie als gewerblicher E-Mail-Versender viele Dinge tun müssen. Die wichtigsten Punkte sind im Grunde: Seien Sie nicht irreführend, und Sie MÜSSEN eine physische Postanschrift sowie einen funktionierenden Abmeldelink angeben.

Beispiele.

All diese sind meiner Meinung nach recht effektive Beispiele. Papa John's ist ein Übeltäter für viel zu häufiges E-Mailen, aber ihre E-Mails sind normalerweise ziemlich verlockend.

email-example-1.jpg
email-example-2.png
email-example-3.png

Viel Glück!