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    

Artikel empfehlen

Analyse der MySql CURRENT_TIMESTAMP-Funktion anhand eines Beispiels

Beim Erstellen eines Zeitfelds STANDARD CURRENT_T...

Spezifische Methode zum Anzeigen von Benutzerautorisierungsinformationen in MySQL

Spezifische Methode: 1. Öffnen Sie die Eingabeauf...

So bedienen Sie Docker und Images

Spiegel finden Wir können auf der Docker Hub-Webs...

JavaScript, um den Effekt des Tab-Leistenwechsels zu erzielen

Registerkartenleiste: Klicken Sie auf verschieden...

Vue.js verwaltet die Kapselung von Hintergrundtabellenkomponenten

Inhaltsverzeichnis Problemanalyse Warum Kapselung...

Einführung in die Verwendung von MySQL-Quellbefehlen

Inhaltsverzeichnis Gedanken, die durch eine Onlin...

SSH-Schlüsselpaare von einer oder mehreren Linux-Instanzen trennen

Schlüsselpaar trennen Trennen Sie SSH-Schlüsselpa...

Implementierungscode zur Installation von vsftpd in Ubuntu 18.04

Installieren Sie vsftpd $ sudo apt-get installier...

Die entsprechenden Attribute und Verwendung von XHTML-Tags in CSS

Als ich anfing, Webseiten mit XHTML CSS zu entwer...