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

Lesezeit: 7 Minuten

Benutzer-Avatar
Alex

In meinen E-Mail-Ansichten mache ich normalerweise einfach so etwas wie…

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

Soll 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 schätze, ich kann sicher davon ausgehen, dass jeder webbasierte E-Mail-Client es entfernen wird?

Was ist der richtige Weg?

  • Für das, was es wert ist, gibt Thunderbird die aus html, headund body Tags in seinen Nachrichten.

    – Palschwimmen

    15. Oktober 2018 um 4:37 Uhr

Benutzer-Avatar
Martin Schonaker

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

Ihr E-Mail-Client sollte ihm folgen und nicht unterstützte oder unsichere Elemente wie JavaScript wegwerfen.

Ich werde einige Gründe aufzeigen, warum die folgenden Standards hier von Vorteil sein könnten:

  1. Ein Webmailer, der bereit ist, Ihre E-Mail als ganze Seite anzuzeigen, könnte Ihr Format beibehalten.
  2. Ein Webmail entfernt einfach die Tags und Attribute, die es nicht möchte. Aber man kann nie wissen, welche.
  3. Es ist einfacher, (serverseitige) Komponenten zu finden, die Formatstandards folgen und daher weniger fehleranfällig sind. Parser, die den Standards nicht folgen, könnten möglicherweise brechen, wodurch Ihre E-Mail nicht angezeigt wird.

  • -1 Der richtige Weg ist, es in den entsprechenden Clients zu testen. Während Mail-Clients sollte befolgen Sie die Standards, praktisch keiner von ihnen.

    – Dan Schläge

    6. Januar 2012 um 17:50 Uhr

  • mschonaker hat recht. Wenn jeder anfängt, sich an die Standards zu halten, dann wird die Nutzung … nun ja … standardisiert. Andernfalls müssen alle Entwickler Hacks für den Geschmack des Tages implementieren (ich denke an Sie, IE6!). Der RICHTIGE Weg ist, sich an die Standards zu halten.

    – cjcela

    8. November 2012 um 18:02 Uhr

  • Es gibt keinen Standard für “HTML-E-Mails”. Sie verweisen auf den Standard für HTML.

    – rts

    13. Oktober 2014 um 9:46 Uhr

  • Ich stimme dieser Antwort zu, während viele Clients sowieso ungültiges HTML rendern, ist das zuverlässigste Format, das auf den meisten Clients gerendert wird, gültiges HTML!

    – markmnl

    3. August 2015 um 8:02 Uhr

  • Dies ist die richtige Antwort. Der Mime-Typ des Teils oder Körpers ist text/html. Unabhängig vom Kontext sollte dieser Typ von Standards eingehalten werden, sei es ein Webbrowser oder ein E-Mail-Client. @cjcela hat die richtige Idee, wenn wir alle den IE8 unterstützen würden, würde sich das Web nicht weiterentwickeln. Wenn wir uns nicht an Standards halten, wie entwickelt sich gerendertes HTML in E-Mails? Sie sollten sich an die Standards halten, aber erkennen, dass Dinge wie Stylesheets in heads können ignoriert werden und haben einen eleganten Fallback.

    – Brett Ryan

    24. Januar 2017 um 22:31 Uhr

Ob Sie die html/head/body-Tags einfügen oder nicht, ist völlig irrelevant – sie sind immer optional und wirken sich in keiner Weise auf die Wiedergabe des Dokuments aus.

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

  • Welchen Dokumenttyp sollte ich in HTML-E-Mails verwenden?

    – Sam

    16. November 2013 um 0:34 Uhr


  • “Sie sind immer optional und wirken sich nicht auf das Rendern des Dokuments aus”, das ist einfach nicht wahr, viele Rendern sind weniger fehlertolerant und können sich zu Recht dafür entscheiden, das ungültige HTML nicht zu rendern.

    – markmnl

    3. August 2015 um 8:04 Uhr

  • Was passiert, wenn der E-Mail-Client einen Link „Diese E-Mail im Browser anzeigen“ enthält? Es liegt am Standardbrowser, den ungültigen HTML-Code wiederzugeben.

    – Sergej

    17. März 2017 um 16:52 Uhr


Benutzer-Avatar
Kamelkew

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 überhaupt vorhaben, irgendetwas Besonderes zu tun.

Es gibt eine Vielzahl von Anleitungen zu diesem Thema, die Ihnen helfen können, HTML-E-Mail richtig zu codieren, aber die meisten von ihnen ignorieren die Besonderheiten eines Dokumenttyps, weshalb ich auf Ihre Frage gestoßen bin.

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

Wahlkampfmonitor

E-Mail auf Acid nehmen

  • Komisch … Sie sagen, die Posts hier sind alt und Sie haben in Ihrer Antwort einen Link zu einem Blog-Post eingefügt, der 7 Jahre alt ist!

    – Alexis Wilke

    21. September 2017 um 17:35 Uhr

  • Das tat ich, aber die ausgewählten Blog-Beiträge wurden aufgrund ihres maßgeblichen Charakters sorgfältig ausgewählt und waren zu der Zeit eher vorausschauend. Die Meinungen, die sie äußerten, waren damals ziemlich ungewöhnlich, besonders wenn man die veralteten Behauptungen kontrastiert, die von den anderen Antworten hier geteilt werden.

    – Kamelkew

    21. September 2017 um 23:42 Uhr


  • @AlexisWilke und einer der Links wurde hier sogar vor 3 Jahren erwähnt! Aber zumindest ist es jetzt in einer Antwort enthalten, damit ich versuchen kann, es mit einer positiven Bewertung auf die Liste zu setzen

    – Haschbraun

    20. Januar 2020 um 23:59 Uhr

Hängt ganz vom E-Mail-Client ab, der es empfängt. Meiner Erfahrung nach ist es den meisten E-Mail-Clients, die HTML interpretieren, egal, ob Sie vollständige Body/Head/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. einzuschließen. Andernfalls sind sie per se nicht wirklich notwendig. Ich habe nie gesehen, dass sie notwendig sind.

Es gibt eine Sache, von der ich weiß, dass sie wahr ist: Die Verwendung von öffnenden und schließenden HTML-Tags hilft beim allgemeinen Spam-Scoring, da viele solcher Appliance-basierten Filter und Software-Firewalls einer E-Mail, die HTML verwendet, aber nicht verwendet, einen Punkt oder so hinzufügen die öffnenden und schließenden Tags.

  • Haben Sie Beweise für diese Behauptung?

    – Alex

    6. Juni 2013 um 3:58 Uhr

  • Ich habe genau dieses Verhalten in den letzten Tagen beobachtet, indem ich einfach in Gmail “Original anzeigen” wollte. Dort konnte ich einen Spam-Score für eine E-Mail ohne öffnende schließende Tags sehen: zB X-Spam-Level: * | X-Spam-Report: score=1.6 tests=HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY | X-Spam-Score: 1 – zB See wiki.apache.org/spamassassin/Rules/HTML_MIME_NO_HTML_TAG

    – RidingTheRails

    18. April 2014 um 7:35 Uhr

  • Ich habe das auch gesehen, und einige Unternehmen haben ihre Schwelle für die Spam-Quarantäne so niedrig, dass das Fehlen der HTML-Tags ausreichen kann, um zu verhindern, dass Ihre E-Mail durchkommt. Diese Seite listet nicht die genauen verfügbaren Einstellungen auf, aber ich habe gesehen, dass die Software eine Nachricht über die Regel „HTML_MIME_NO_HTML_TAG“ mit der Beschreibung „Nur-HTML-Nachricht, aber es gibt kein HTML-Tag“ hinterlassen hat. techlib.barracuda.com/BSF/SpamScoring

    – JHS

    17. Februar 2016 um 18:31 Uhr

Benutzer-Avatar
Alex Angelico

Ich glaube nicht, dass es einen richtigen Weg gibt, außer zu versuchen, die E-Mail in so vielen E-Mail-Leseprogrammen wie möglich sichtbar zu machen.

Die E-Mails checke ich meistens in Thunderbird, da vergibt Outlook mehr.

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 verwende ich wann immer ich kann einfache Text-E-Mail für alle meine Webformulare. Ich hatte viele Probleme mit Blackberry-E-Mails, die HTML+Plain-Text-E-Mails verwendeten.

  • Haben Sie Beweise für diese Behauptung?

    – Alex

    6. Juni 2013 um 3:58 Uhr

  • Ich habe genau dieses Verhalten in den letzten Tagen beobachtet, indem ich einfach in Gmail “Original anzeigen” wollte. Dort konnte ich einen Spam-Score für eine E-Mail ohne öffnende schließende Tags sehen: zB X-Spam-Level: * | X-Spam-Report: score=1.6 tests=HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY | X-Spam-Score: 1 – zB See wiki.apache.org/spamassassin/Rules/HTML_MIME_NO_HTML_TAG

    – RidingTheRails

    18. April 2014 um 7:35 Uhr

  • Ich habe das auch gesehen, und einige Unternehmen haben ihre Schwelle für die Spam-Quarantäne so niedrig, dass das Fehlen der HTML-Tags ausreichen kann, um zu verhindern, dass Ihre E-Mail durchkommt. Diese Seite listet nicht die genauen verfügbaren Einstellungen auf, aber ich habe gesehen, dass die Software eine Nachricht über die Regel „HTML_MIME_NO_HTML_TAG“ mit der Beschreibung „Nur-HTML-Nachricht, aber es gibt kein HTML-Tag“ hinterlassen hat. techlib.barracuda.com/BSF/SpamScoring

    – JHS

    17. Februar 2016 um 18:31 Uhr

1329830cookie-checkSollten wir beim Erstellen von HTML-E-Mails HTML-, Head- und Body-Tags verwenden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy