Wie man HTML-E-Mail-Newsletter-Code - Sitepoint

Wie man HTML-E-Mail-Newsletter-Code - Sitepoint

Coding eine HTML-E-Mail ist ein Spaß, praktisches Problem für Programmierer zu lösen. Im Gegensatz zu Kodierung einer Webseite, müssen HTML-E-Mails auch auf alte E-Mail-Software angezeigt werden - man denke Outlook oder Mac Mail, sowie Telefon und Tablet-Bildschirme anzupassen. Ich werde Ihnen zeigen, wie HTML-E-Mails erstellen, die gut auf jedem Gerät angezeigt werden, plus Ideen Ihren aktuellen HTML-E-Mail-Code anzupassen an den Telefonen und Tablets angezeigt werden soll.

HTML Email Fundamentals

Der größte Schmerz, wenn HTML-E-Mail-Codierung ist, dass so viele verschiedenen Software-Tools zur Verfügung stehen E-Mail zu lesen, von Desktop-Software wie Eudora, Outlook, AOL, Thunderbird und Lotus Notes, auf Web-basierten E-Mail-Dienste wie Yahoo. Hotmail und Google Mail zu E-Mail-Anwendungen auf Handys und Tablets. Die Software machen HTML für jedes E-Mail-Software-Tool verwendet, legt fest, welche HTML und CSS-Code funktioniert und nicht funktionieren.

Mehr von diesem Autor

Egal, ob Sie Ihre HTML-E-Mail von Hand kodieren (meine persönlichen Präferenz) oder eine bestehende Vorlage zu verwenden, gibt es zwei grundlegenden Konzepte im Auge zu behalten, wenn HTML-E-Mail erstellen:

Der schnellste und einfachste Weg, um zu sehen, wie HTML-Tabellen und Inline-CSS interagieren innerhalb einer HTML-E-Mail ist es, einige Vorlagen von Campaign Monitor und MailChimp zum Download bereit. Wenn Sie eine dieser Vorlagen öffnen, werden Sie ein paar Dinge bemerken wir später noch genauer besprechen werden:

Schritt 1: Verwenden Sie HTML-Tabellen für das Layout

Eine einspaltige Layout besteht typischerweise aus:

Zweispaltigen E-Mails auch eine Kopf- und Fußzeile verwenden. Wie eine zweispaltige Webseite, nutzen sie in der Regel eine schmale Seitenspalte Haus Merkmale und Links zu weiteren Informationen, während die breiteren Spalt des Körper Inhalt der E-Mail enthalten. Um eine zweispaltige Layout E-Mail erhalten sie gut auf einem Smartphone oder Tablet anzuzeigen erfordert einige Code-fu, wie Sie später in diesem Artikel sehen werden.

Werbe-E-Mails folgen ähnliche Regeln enthalten aber viel weniger in der Art der Inhalte und Links. Sie beinhalten oft eine oder zwei Nachrichten, und manchmal nutzen ein großes Bild mit kleinen erklärenden Text und einige Links unter dem Bild.

Alle diese E-Mail-Layout-Möglichkeiten können einfach erstellt werden, HTML-Tabellen mit dem Raum in Zeilen und Spalten aufzuteilen. In der Tat, HTML-Tabellen verwendet, ist die einzige Möglichkeit, ein Layout zu erreichen, die konsequent auf verschiedene Mail-Clients übertragen werden.

Egal, wie Sie Ihre E-Mail konzipiert ist, ist es wichtig, die wichtigsten Inhalte zu erinnern, sollte an oder nahe der Spitze der E-Mail angezeigt, so ist es sofort sichtbar, wenn ein Leser Ihre E-Mail öffnet. Die oben links eine E-Mail-Nachricht ist oft der erste Ort, um Leute aussehen, wenn sie eine E-Mail zu öffnen.

Dies ist der Ansatz, den ich verwende HTML-E-Mails zu erstellen:

Es gibt einige Einschränkungen, obwohl; Lassen Sie uns bei Styling unseren Text als nächstes einen Blick darauf werfen.

Schritt 2: Fügen Sie CSS-Stile

Habe ich CSS-Unterstützung in Mail-Clients schlecht war? Nun, es ist. Aber man kann (und sollte) noch CSS nutzen für die Stile in Ihrer E-Mail, sobald Ihre verschachtelten Tabellen-Layout an seinem Platz ist. Es gibt nur ein paar Dinge zu achten gilt. Hier sind die Schritte, die ich benutze.

Verwenden Sie zuerst Inline-Styles alle Ihre Art, Informationen zu speichern, wie hier gezeigt:

Dazu gehören Tabelle. td. Seite ein. und so weiter.

Für Ihren Behältertisch - derjenige, der die Header, Inhalt und Fußzeile Tabellen beherbergt - die Tisch Breite auf 98%. Es stellt sich heraus, dass Yahoo! mail muss, dass 1% Polster auf jeder Seite, um die E-Mail richtig anzuzeigen. Wenn Seitenrinnen an Ihre E-Mail-Design von entscheidender Bedeutung sind, die Breite auf 95% oder sogar 90% potenzielle Probleme zu vermeiden. Natürlich sollten die Tabellen in der Behältertabelle auf 100% eingestellt werden.

Während div s erscheinen kaum sinnvoll sein, überspannen s fast jedes Mal zu arbeiten scheinen, weil sie Inline-Elemente sind. In einigen Fällen erstrecken s für mehr verwendet werden kann, als nur Färben oder Text Sizing: sie verwendet werden kann Text über oder unter Inhalt zu positionieren.

Wenn Sie heruntergeladen haben und untersuchten die E-Mail-Vorlagen von Campaign Monitor und MailChimp, werden Sie sehen, dass sie den Behältertisch behandeln, als ob es den HTML-Body-Tag war. Das Campaign Monitor-Team auf diese Tabelle bezieht sie als „BodyImposter“, die eine gute Möglichkeit, um den Rahmen oder Wrapper-Tabelle zu denken. Von einer CSS-Perspektive macht der Container Tisch, was das html Körperelement tun würde, wenn Dienste wie Google Mail-nicht deaktivieren oder den Body-Tag ignorieren.

Schritt 3: Best Practices Adopt

Zu wissen, dass Sie gültige HTML-E-Mail mit den Richtlinien erstellt haben ich vorgeschlagen habe, ist nur ein Teil der Lösung - gibt es mehr Best Practices, die Sie befolgen sollen, um sicherzustellen, dass Ihre E-Mail gut empfangen wird.

Der nächste Schritt ist Ihre HTML-E-Mail in einer Vielzahl von E-Mail-Clients zu testen. Oft werden diese Probleme, die Abhilfen erfordern.

Hier sind die am häufigsten verwendeten Code zwickt, die ich notwendig während dieser Testphase gefunden habe:

Darüber hinaus wird die folgende Best Practices empfohlen:

Es ist wichtig, dass Ihr HTML-E-Mail-Displays in akzeptabler Weise mit Bildern ausgeschaltet zu machen. Viele E-Mail-Anwendungen setzen die Anzeige von Bildern standardmäßig auf „off“. Zum Beispiel, wenn Sie ein Hintergrundbild verwenden, um eine Hintergrundfarbe mit weißer Schriftfarbe darüber zur Verfügung zu stellen, stellen Sie sicher, dass die Standardhintergrundfarbe für den Teil der HTML-Tabelle ist dunkel, nicht weiß.

Wenn ich testen, wie eine E-Mail-Anzeigen mit Bildern aus, verwende ich meinen Text-Editor in der Regel zu jedem Attribut src mit einer einzigartigen Kombination von Zeichen wie „xsrcx“, das Bild zu ersetzen und es dann nach dem Test wieder zurück.

Viele E-Mail Zustelldienste umfassen die Möglichkeit, zu sehen, wie Sie Ihre HTML-E-Mail-Displays in einer Vielzahl von E-Mail-Software. Es hilft Ihnen festzustellen, welche optimierten Codes benötigt werden vor dem Versenden.

Google Mail-Mangel an Unterstützung ist ein wenig mehr verzeihlich - weil die Anwendung in einem Browser ausgeführt wird, ist es nicht, den Inhalt der E-Mails steuern kann es anzeigt. Folglich haben die Google-Ingenieure hatten Schritte zu ergreifen, um ihre Anwendung zeigt, um sicherzustellen, richtig unabhängig von der Qualität des HTML oder CSS, in denen E-Mails geschrieben werden.

Für eine Sache, löscht Google Mail, um die CSS-Stile zwischen beliebigen Stil-Tags enthalten sind, egal wo sie in der E-Mail angezeigt. Und Schriftarten in HTML-Tabellen angezeigt - die einzige Alternative zu Stilen verwenden - haben die seltsame Gewohnheit erscheint größer als gedacht, egal wie die HTML-E-Mail ist strukturiert.

Die gute Nachricht ist jedoch, dass, wenn Sie für die Merkwürdigkeiten dieser drei E-Mail-Anwendungen Account-Code, Ihre HTML-E-Mail-Code ist wahrscheinlich in den meisten gut angezeigt werden, wenn nicht alle E-Mail-Clients. Hier sind einige Techniken, die in Google Mail und anderer älteren E-Mail-Software arbeiten gut erscheinen:

Neben Google Mail gibt es eine andere, weniger offensichtliche Gefahr einen Programmierer gerichtet ist, wenn HTML-E-Mail erstellen: Lotus Notes. Viele große Unternehmen weiterhin ihre Notes-Installationen unterstützen und zu aktualisieren.

Leider ist es unmöglich zu sagen, welche Unternehmen Notes verwenden. Der beste Ansatz ist es, die Richtlinien in diesem Artikel beschriebenen folgen - die primitiveren der Code ist, desto wahrscheinlicher wird es gut funktionieren, wenn sie nicht perfekt, mit Anmerkungen.

Das heißt, es ist durchaus möglich, Lotus Notes zu Ihren HTML-E-Mail-Macken vorstellen, die fast jenseits dem Glauben sind. Zum Beispiel ältere Versionen von Notizen können Bilder in ihre proprietären Formate konvertieren oder einfach fehlerlos grundlegende HTML in einer E-Mail ignorieren, aber auch andere in einer anderen E-Mail HTML Fein anzuzeigen.

Hier sind ein paar Tipps, die Ihnen Hinweise überzeugen wird helfen, Ihre HTML-E-Mail korrekt angezeigt:

Campaign Monitor, eine E-Mail-Zustelldienst, hat eine umfassende Liste von CSS-Elemente unterstützen für jeden gängigen mobilen, Web- und Desktop-E-Mail-Client.

Schritt 5: Codierung für Handys und Tablets

Das Geheimnis Codierung eine zweispaltige HTML E-Mail an kleinen Telefon und Tablet-Bildschirme anzupassen? Setzen Sie jede Spalte in eine eigene Tabelle. Als nächstes wird für jede HTML-Tabelle, Inline-CSS zu schweben verwenden: links und HTML-align = „left“ auf der linken Seite jeder Inhaltsspalte Tabelle zu schweben und ausrichten. Dann class = „E-Mail“, um Ihre Tabellendefinition und class = „E-Mail-Inhalt“, um Ihre TD-Zellen hinzuzufügen.

Dieser Ansatz kann keine Layout-Design-Änderungen an Ziel verwendet werden, Telefone und / oder Tabletten zu arbeiten.

Diese Lösung kommt von einer ausgezeichneten Führung von Campaign Monitor, Responsive E-Mail-Entwurf. was sich noch mehr Details und Ideen, wie HTML-E-Mail, das auf unterschiedliche Bildschirmgrößen zu machen.

Was ist die beste Idee, aus diesem Artikel wegzunehmen? Wenn es eine Wahl ist zwischen einer einfachen E-Mail-Design und eine komplexere Lösung hergestellt werden, ist Einfachheit immer die sicherste Wette.

Weiterführende Literatur

Diese Ressourcen bieten wertvolle Informationen, die Ihnen helfen, wenn Sie mehr über Codierung HTML E-Mail erfahren möchten.

Und hier sind einige mehr ...

Plain Text E-Mail-Design-Richtlinien
Dieser Artikel listet eine Reihe von einfachen Techniken zur Herstellung von Text-E-Mail leichter zu scannen.

Testen HTML E-Mail
Dieser Artikel untersucht Testverfahren über mehr E-Mail-Clients. Weitere interessante Artikel umfassen die Erstellung von HTML E-Mail-Layout und multivariate Tests zu verstehen.

MailChimp E-Mail HTML-Codierung / Lieferanleitung
Es gibt viele gute Informationen über alle Aspekte der HTML-E-Mail, einschließlich, wie Spam-Filter zu arbeiten.

Die „Secrets of HTML E-Mail“ Series
Ein Teil dieser Informationen ist alt, aber ein gutes Stück auf Lotus Notes angeboten.

CSS und E-Mail, in einem Baum Kissing
Dieser ausgezeichnete CSS-only-Ansatz zu HTML E-Mail wurde Apart durch eine Liste veröffentlicht. Hinweis: Der Autor hat ein Update zu diesem Artikel geschrieben, in dem Campaign Monitor Blog gepostet, CSS-Präsentation in HTML-E-Mail optimiert.

In Verbindung stehende Artikel