Technik · belegte Antwort
Message-ID-Header: Definition und Funktion
Der Message-ID-Header ist eine eindeutige Kennung, die einer bestimmten E-Mail zugewiesen wird. Er ist ein Pflichtfeld im Standard RFC 5322 und ermöglicht es Mailservern und Clients, Nachrichten nachzuverfolgen, zu referenzieren und zu Konversationen zu gruppieren, ohne sich auf die Betreffzeile zu stützen.
Technische Funktionsweise
Die Message-ID wird vom sendenden Mailprogramm erzeugt. Sie besteht üblicherweise aus einer eindeutigen Zeichenfolge, gefolgt vom Domainnamen des Absenders, eingeschlossen in spitze Klammern. Ein Beispiel: 123456789@example.com. So hat jede einzelne weltweit gesendete E-Mail eine eigene Identität. Das verhindert Kollisionen, wenn empfangende Server Nachrichten speichern oder indizieren.
Bedeutung für Absender
Dieser Header ist entscheidend für E-Mail-Threading und Deduplizierung. Antwortet ein Nutzer auf eine Nachricht, verweist der Client mit den Headern In-Reply-To und References auf die ursprüngliche Message-ID. Ohne eine gültige und eindeutige ID können E-Mail-Clients Nachrichten nicht zu Threads gruppieren, und manche Spamfilter stufen die Nachricht als verdächtig ein, weil sie Internetstandards nicht einhält.
Hinweise für den Betrieb
Ein häufiger Fehler ist, bei einem Massenversand für mehrere E-Mails dieselbe oder eine statische Message-ID zu verwenden. Dann verwerfen empfangende Server nachfolgende Nachrichten unter Umständen als Duplikate. Entwickler sollten sicherstellen, dass ihre Mail-Bibliothek für jede einzelne Übertragung eine kryptografisch starke Zufallszeichenfolge erzeugt. Mit den kostenlosen Tools von SendHQ können Sie die Struktur Ihrer Header prüfen und so die Konformität sicherstellen.
Konkretes Beispiel
Ein typischer Header sieht so aus: Message-ID: <CAH+zL1_XyZ123@mail.sendgrid.net>. Hier ist CAH+zL1_XyZ123 das eindeutige Token und mail.sendgrid.net die Domain des ursprünglichen Systems. Anhand dieses Formats erkennt der empfangende Server genau, welches System die Nachricht erzeugt hat und welche konkrete Instanz einer Nachricht er gerade verarbeitet.
Auswirkungen auf die Zustellbarkeit
Die Message-ID ist zwar kein primärer Authentifizierungsmechanismus wie DKIM, doch eine fehlende oder fehlerhafte Message-ID ist ein starkes Signal für einen schlecht konfigurierten Mailserver. Viele Unternehmensfilter nutzen das Vorhandensein einer gültigen Message-ID als einfache Plausibilitätsprüfung. Fehlt die ID, landet die E-Mail eher im Spam-Ordner, weil sie von der Spezifikation RFC 5322 abweicht.
Häufige Fragen von Teams
Kann ich meine eigene Message-ID festlegen?
Ja. Die meisten SMTP-APIs und Bibliotheken erlauben eine benutzerdefinierte Message-ID. Sie muss jedoch global eindeutig sein, um Probleme mit der Deduplizierung zu vermeiden.
Ist die Message-ID dasselbe wie eine Tracking-ID?
Nein. Die Message-ID ist ein Standard-Protokoll-Header für das Mail-Routing. Eine Tracking-ID ist dagegen meist eine proprietäre interne ID, die ESPs für Analysen nutzen.
Was passiert, wenn die Message-ID fehlt?
Der empfangende Server erzeugt in der Regel automatisch eine. Das kann jedoch das Threading stören und die Wahrscheinlichkeit erhöhen, dass die E-Mail als Spam markiert wird.
Primärquellen
- RFC 5322: Internet Message Format — RFC-Editor
- RFC 5321: Simple Mail Transfer Protocol — RFC-Editor