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

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.21

Notieren Sie die Installations- und Konfiguration...

So überprüfen Sie die Version des Kali Linux-Systems

1. Überprüfen Sie die Kali-Linux-Systemversion Be...

TypeScript-Union-Typen, Schnittmengentypen und Typwächter

Inhaltsverzeichnis 1. Union-Typ 2. Crossover-Typ ...

Einführung in das Fokuselement document.activeELEment in JavaScript

Inhaltsverzeichnis 1. Der Fokus liegt standardmäß...

So erstellen Sie dynamische QML-Objekte in JavaScript

1. Objekte dynamisch erstellen Es gibt zwei Mögli...

Lösen Sie das Problem des IDEA-Konfigurations-Tomcat-Startfehlers

Beim Konfigurieren unterschiedlicher Servlet-Pfad...

Beispielcode für HTML-Layered-Box-Shadow-Effekt

Schauen wir uns zunächst das Bild an: Heute werde...

Font Treasure House 50 exquisite kostenlose englische Schriftartenressourcen Teil 2

Designer verfügen über eine eigene Schriftartenbi...

Verwendung des Linux-Befehls chkconfig

1. Befehlseinführung Der Befehl chkconfig wird zu...