Verwenden Sie HTML, um eine einfache E-Mail-Vorlage zu schreiben

Verwenden Sie HTML, um eine einfache E-Mail-Vorlage zu schreiben

Heute möchte ich über ein „Low-Tech“-Problem schreiben.

Übrigens abonniere ich ziemlich viele Newsletter, zum Beispiel JavaScript Weekly. Erhalten Sie wöchentlich eine E-Mail mit den wichtigsten Neuigkeiten der Woche.
2015712153636746.jpg (349×460)

Eines Tages dachte ich: Könnte ich auch eine solche E-Mail verfassen?

Dann wurde mir klar, dass es nicht so einfach war. Wenn man von der Backend- und Bearbeitungsarbeit absieht, erfordert allein das Entwerfen einer E-Mail-Vorlage viel Überlegung.
2015712153840405.jpg (550×671)

Da es sich bei dieser formatierten E-Mail tatsächlich um eine Webseite handelt, lautet der offizielle Name „HTML-E-Mail“. Ob eine korrekte Darstellung möglich ist, hängt ganz vom verwendeten E-Mail-Client ab. Die meisten E-Mail-Clients (wie Outlook und Gmail) filtern HTML-Einstellungen, wodurch E-Mails nicht mehr erkennbar sind.

Ich habe herausgefunden, dass der Trick beim Schreiben von HTML-E-Mails darin besteht, dieselben Methoden zu verwenden, die vor 15 Jahren zum Erstellen von Webseiten verwendet wurden. Hier ist der Schreibleitfaden, den ich zusammengestellt habe.

1. Dokumenttyp

Der derzeit kompatibelste Doctype ist XHTML 1.0 Strict. Tatsächlich löschen Gmail und Hotmail Ihren Doctype und ersetzen ihn durch diesen Doctype.

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >   
  2.   
  3. < html   xmlns = "http://www.w3.org/1999/xhtml" >   
  4.   
  5.  <Kopf>   
  6.   
  7.   < Meta   http-equiv = "Inhaltstyp"   Inhalt = "Text/HTML; Zeichensatz = UTF-8"   />   
  8.   
  9.   < title > Leitfaden zum Schreiben von HTML-E-Mails </ title >   
  10.   
  11.   < Meta   Name = "Ansichtsfenster"   Inhalt = "Breite=Gerätebreite, Anfangsmaßstab=1,0" />   
  12.   
  13.  </ Kopf >   
  14.   
  15. </ html >   

Die Verwendung dieses Doctypes bedeutet, dass die HTML5-Syntax nicht verwendet werden kann.

2. Layout

Das Layout einer Webseite muss eine Tabelle verwenden. Platzieren Sie zunächst einen großen Außentisch als Hintergrund.

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. < Textkörper   Stil = "Rand: 0; Polsterung: 0;" >   
  2.   
  3.  < Tabelle   Grenze = "1"   Zellenpadding = "0"   Zellenabstand = "0"   Breite = "100%" >   
  4.   
  5.   < tr >   
  6.    < td > Hallo! </ td >   
  7.   </tr>   
  8.   
  9.  </ Tabelle >   
  10.   
  11. </ Körper >   

Die Rahmeneigenschaft der Tabelle ist gleich 1, was der Vereinfachung der Entwicklung dient. Setzen Sie diese Eigenschaft bei offizieller Veröffentlichung auf 0.

Platzieren Sie den zweiten Tisch auf der inneren Ebene. Wird verwendet, um Inhalte anzuzeigen. Um zu verhindern, dass die zweite Tabelle die Anzeigebreite des Clients überschreitet, wird die Breite auf 600 Pixel festgelegt.

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. < Tabelle   ausrichten = "zentriert"   Grenze = "1"   Zellenpadding = "0"   Zellenabstand = "0"   Breite = "600"   Stil = "Rahmen-Collapse: Collapse;" >   
  2.   
  3.  < tr >   
  4.   < td > Zeile 1 </ td >   
  5.  </tr>   
  6.   
  7.  < tr >   
  8.   < td > Zeile 2 </ td >   
  9.  </tr>   
  10.   
  11.  < tr >   
  12.   < td > Zeile 3 </ td >   
  13.  </tr>   
  14.   
  15. </ Tabelle >   

Legen Sie so viele Zeilen fest, wie der E-Mail-Inhalt hat.

3. Bilder

Als externe Ressourcen dürfen nur Bilder zitiert werden. Auf andere externe Ressourcen wie Stylesheet-Dateien, Schriftdateien, Videodateien usw. kann überhaupt nicht verwiesen werden.

Einige Clients fügen Bildlinks Rahmen hinzu, die Sie entfernen müssen.

CSS- CodeInhalt in die Zwischenablage kopieren
  1. img { Umriss : keine ; Textdekoration : keine ; -ms-Interpolationsmodus: bikubisch;}
  2.   
  3. ein Bild { Grenze : keine ;}
  4.   
  5. <img Rahmen = "0" Stil = "Anzeige:Block;" >

Zu beachten ist, dass viele Clients standardmäßig keine Bilder anzeigen (z. B. Gmail). Stellen Sie daher sicher, dass der Hauptinhalt auch ohne Bilder lesbar ist.

4. Inline-Stile

Alle CSS-Regeln werden am besten inline verwendet. Denn der im Header der Webseite platzierte Stil besteht die Gefahr, dass er vom Client gelöscht wird. Informationen zur Client-Unterstützung für CSS-Regeln finden Sie hier.

Verwenden Sie außerdem keine CSS-Abkürzungen, da diese von einigen Clients nicht unterstützt werden. Anstatt beispielsweise zu schreiben:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. Stil = "Schriftart: 8px/14px Arial, serifenlos;"   

Wenn Sie ausdrücken möchten

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1.  < p   Stil = "Rand: 1em 0;" >   

Um es so zu schreiben:

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. < p   Stil = "Rand oben: 1em; Rand unten: 1em; Rand links: 0; Rand rechts: 0;" >   

5. W3C-Validierungs- und Testtools

Um sicherzustellen, dass der endgültige Code die W3C-Prüfung besteht, da einige Clients nicht qualifizierte Attribute entfernen. Nutzen Sie auch die Testtools (1, 2, 3), um die Anzeigeergebnisse auf verschiedenen Clients anzuzeigen.

Beachten Sie beim Senden von HTML-E-Mails, dass der MIME-Typ nicht verwendet werden kann

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. Inhaltstyp: Text/Plain;

Verwenden Sie stattdessen

XML/HTML-CodeInhalt in die Zwischenablage kopieren
  1. Inhaltstyp: Mehrteilig/Alternative;

Erwägen Sie als Versandtools die Verwendung von MailChimp und Campaign Monitor.

6. Vorlagen

Es ist eine gute Idee, Vorlagen zu verwenden, die andere bereits erstellt haben (hier und hier). Im Internet finden Sie noch mehr.

Wenn Sie Ihr eigenes E-Mail-Skript entwickeln möchten, können Sie auf HTML Email Boilerplate und Emailology zurückgreifen.

<<:  TypeScript-Union-Typen, Schnittmengentypen und Typwächter

>>:  Detailliertes Tutorial zur Installation von Docker auf CentOS 8.4

Artikel empfehlen

ReactRouter-Implementierung

ReactRouter-Implementierung ReactRouter ist die K...

Vue setzt die Daten auf ihren ursprünglichen Zustand zurück

In einigen Fällen müssen die Daten in den Daten w...

Vollständige MySQL-Sicherung und schnelle Wiederherstellungsmethoden

Ein einfaches MySQL-Vollsicherungsskript, das die...

So legen Sie eine horizontale Navigationsstruktur in HTML fest

In diesem Artikel werden Ihnen zwei Methoden zum ...

Einige Datenverarbeitungsmethoden, die häufig in JS verwendet werden können

Inhaltsverzeichnis DOM-Verarbeitung Arrays Verfah...

Detaillierte Erläuterung der Hosts-Dateikonfiguration auf einem Linux-Server

Konfiguration der Hostdatei des Linux-Servers Die...

Beispiel für das Erreichen eines Deckeneffekts mit dem WeChat-Applet

Inhaltsverzeichnis 1. Umsetzung 2. Probleme 3. Üb...

Eine gute Möglichkeit, Ihre Designfähigkeiten zu verbessern

Sogenanntes Talent (linke und rechte Gehirnhälfte...

CentOS 8 Installationshandbuch für Zabbix 4.4

Zabbix-Serverumgebungsplattform ZABBIX Version 4....

Prinzip der Ereignisdelegierung in JavaScript

Inhaltsverzeichnis 1. Was ist Eventdelegation? 2....

Die neueste Installations- und Konfigurationsmethode für MySQL-5.7.21

1. Entpacken Sie das heruntergeladene MySQL-Kompr...