it-swarm.com.de

Sollten wir beim Erstellen von HTML-E-Mails HTML-, Head- und Body-Tags verwenden?

In meinen E-Mail-Ansichten mache ich normalerweise nur ...

<dl>
   <dt>Name</dt>
   <dd>Value</dd>
</dl>

Sollte ich das so machen?

<html>
  <head></head>
  <body>
    <dl>
       <dt>Name</dt>
       <dd>Value</dd>
    </dl>
  </body>
</html>

Mit anderen Worten, als würde ich ein eigenständiges Dokument markieren?

Ich vermute, ich kann davon ausgehen, dass ein webbasierter E-Mail-Client das Problem löst.

Was ist der richtige Weg?

106
alex

Der richtige Weg ist, dem HTML-Code zu folgen Standard . Sie können Ihre HTML-Seite validieren hier .

Ihr E-Mail-Client sollte es befolgen und wegwerfen, was nicht unterstützt wird oder was wie Javascript unsicher ist.

UPDATE: Nach mehreren Abstimmungen von Leuten, die wütend werden, wenn Sie ihnen sagen, dass sie sich an Standards halten sollen, werde ich einige Gründe aufzeigen, warum das Befolgen von Standards vorteilhaft sein könnte Hier:

  1. ein Webmail, das Ihre E-Mails als ganze Seite anzeigen möchte, kann Ihr Format beibehalten.
  2. ein Webmail entfernt einfach die Tags und Attribute, die es nicht möchte. Aber Sie können nie wissen, welche.
  3. Es ist einfacher, (serverseitige) Komponenten zu finden, die Formatstandards entsprechen und daher weniger fehleranfällig sind. Parser, die nicht den Standards entsprechen, können möglicherweise brechen und dazu führen, dass Ihre E-Mail nicht angezeigt wird.
38
mschonaker

Ob Sie die Tags html/head/body einfügen oder nicht, spielt keine Rolle - sie sind immer optional und haben keinerlei Einfluss auf das Rendering des Dokuments.

Am wichtigsten ist, ob der Quirks-Modus aktiviert ist oder nicht. Leider können Sie dies in einer Webmail-Einstellung nicht steuern. Tabellen und Inline-Stile sind Ihre Freunde. Am besten testen Sie so viele Webmail- und Desktop-Clients wie möglich.

33
Josh Lee

Viele der Beiträge in diesem Thread sind ziemlich alt und daher nicht mehr korrekt.

Heutzutage sollten HTML-E-Mails eine Doctype-, HTML- und Body-Deklaration enthalten, wenn Sie etwas Besonderes tun möchten.

Es gibt eine Vielzahl von Leitfäden zu diesem Thema, mit denen Sie lernen können, wie man HTML-E-Mails richtig codiert. Die meisten von ihnen ignorieren jedoch die Besonderheiten eines Doctype. So bin ich auf Ihre Frage gestoßen.

Ich schlage vor, Sie lesen die folgenden 2 Beiträge, die von seriösen Teams stammen, die mit den verschiedenen Problemen vertraut sind:

Einstellung des Kampagnenmonitors

E-Mail bei Acid's Take

10
kamelkev

Hängt vollständig von dem E-Mail-Client ab, der es empfängt. Nach meiner Erfahrung ist es den meisten E-Mail-Clients, die HTML interpretieren, egal, ob Sie Ganzkörper-/Kopf-/HTML-Tags usw. haben. Tatsächlich benötigen Sie diese Tags für die meisten Browser nicht einmal. Sie müssen die Head-Tags haben, um Stil/Titel usw. aufzunehmen. Andernfalls sind sie per se nicht wirklich erforderlich. Ich habe noch nie gesehen, dass sie notwendig sind.

9
Explosion Pills

Ich weiß, dass es eines gibt: Die Verwendung von HTML-Öffnungs- und Schließ-Tags hilft bei der allgemeinen Spam-Bewertung, da viele solche Appliance-basierten Filter und Software-Firewalls einer E-Mail, die HTML verwendet, jedoch keine HTML-Tags verwendet, einen Punkt hinzufügen die öffnenden und schließenden Tags.

8
Greg

Ich glaube nicht, dass es einen richtigen Weg gibt, aber ich versuche, die E-Mail in so vielen E-Mail-Lesern wie möglich sichtbar zu machen.

Normalerweise überprüfe ich die E-Mails in Thunderbird, weil Outlook mehr vergibt.

In Thunderbird ist dies der HTML-Code für eine E-Mail (ich habe eine Erweiterung, die den HTML-Code anzeigt)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#ffffff" text="#000000">
        This is the body text<br>
<div class="moz-signature"><i><br>
<br>
Regards<br>
Alex<br>
</i></div>
</body>
</html>

Übrigens benutze ich für alle meine Webformulare immer eine reine Text-E-Mail, wenn ich kann. Ich hatte viele Probleme mit BlackBerry-E-Mails mit HTML + Nur-Text-E-Mails.

3
Alex Angelico