Technik · belegte Antwort
Benutzerdefinierte E-Mail-Header: Definition und technische Umsetzung
Benutzerdefinierte E-Mail-Header sind nicht standardisierte Metadatenfelder im Header-Bereich einer E-Mail-Nachricht. Anders als Standard-Header wie Subject oder From können Entwickler damit anwendungsspezifische Daten einbetten, die mit der E-Mail übertragen werden, für Endnutzer aber in der Regel unsichtbar bleiben.
Technische Umsetzung
Benutzerdefinierte Header werden als Schlüssel-Wert-Paare vor dem Nachrichtentext angelegt. Sie folgen dem Format Header-Name: Wert. Gemäß RFC 5322 beginnen benutzerdefinierte Header oft mit X, um sie als experimentell oder nicht standardisiert zu kennzeichnen. In modernen Systemen wird diese Konvention allerdings weniger streng gehandhabt. Diese Header werden während der SMTP-Transaktion vom Mail Transfer Agent verarbeitet und in den Metadaten der Nachricht gespeichert.
Nutzen für Absender und Tracking
Absender nutzen benutzerdefinierte Header, um interne IDs, Kampagnencodes oder Routing-Informationen zu übergeben. Das ist bei transaktionalen E-Mails entscheidend, wenn ein System ein Zustell-Event einem bestimmten Datenbankeintrag zuordnen muss. Mit benutzerdefinierten Headern können Entwickler den Lebenszyklus einer Nachricht über verschiedene Relays hinweg verfolgen, ohne den sichtbaren Inhalt der E-Mail zu verändern.
Betriebliche Aspekte
Manche E-Mail-Service-Provider entfernen oder verändern benutzerdefinierte Header, um Missbrauch zu verhindern oder Kompatibilität sicherzustellen. Prüfen Sie daher, ob Ihre API oder Ihr SMTP-Relay die Header unterstützt, die Sie senden möchten. Zu viele Daten in den Headern können gelegentlich Spamfilter auslösen, wenn das Verhältnis von Header zu Nachrichtentext unverhältnismäßig wird oder verdächtige Muster enthält.
Konkretes Beispiel
Eine gängige Umsetzung ist der Header X-Campaign-ID. So kann ein Absender mit X-Campaign-ID: summer_sale_2024 erkennen, auf welche Marketing-Aussendung ein Nutzer reagiert hat. Mit den kostenlosen Tools von SendHQ (https://sendhq.cc/tools) können Sie Ihre E-Mail-Konfiguration analysieren und sicherstellen, dass Ihr technisches Setup für die Zustellung optimiert ist.
Integration mit APIs
Moderne E-Mail-APIs erlauben es, benutzerdefinierte Header als Array oder Objekt im JSON-Payload zu übergeben. Statt den SMTP-Datenstrom manuell aufzubauen, übernimmt die API die Formatierung und sorgt dafür, dass die Header korrekt in der MIME-Struktur platziert werden, bevor die Nachricht in die Warteschlange für die Zustellung gelangt.
Häufige Fragen von Teams
Beeinflussen benutzerdefinierte Header die Zustellbarkeit?
In der Regel nicht. Header mit bekannten Spam-Mustern oder übermäßiger Länge können jedoch den Spam-Score einer Nachricht erhöhen.
Kann der Empfänger benutzerdefinierte Header sehen?
Die meisten E-Mail-Clients blenden sie standardmäßig aus, aber jeder Nutzer kann den Quelltext einer E-Mail anzeigen und so alle Header sehen.
Ist das Präfix X- noch erforderlich?
RFC 5322 hat das Präfix X- für nicht standardisierte Header zwar empfohlen, die meisten modernen Mailserver setzen es jedoch nicht mehr zwingend voraus.
Primärquellen
- RFC 5322: Internet Message Format — RFC-Editor
- RFC 5321: Simple Mail Transfer Protocol — RFC-Editor