technisch · antwoord met bronnen
Message-ID-header: definitie en functie
De Message-ID-header is een unieke identifier die aan een specifiek e-mailbericht wordt toegekend. Het is een verplicht veld in de standaard RFC 5322, waarmee mailservers en clients berichten kunnen volgen, ernaar kunnen verwijzen en ze tot gesprekken kunnen groeperen zonder op de onderwerpregel te hoeven vertrouwen.
Hoe het werkt
De Message-ID wordt gegenereerd door de verzendende mailagent. Meestal bestaat hij uit een unieke tekenreeks gevolgd door de domeinnaam van de afzender, tussen punthaken. Bijvoorbeeld 123456789@example.com. Zo heeft elke e-mail die wereldwijd wordt verstuurd een eigen identiteit en ontstaan er geen botsingen wanneer ontvangende servers berichten opslaan of indexeren.
Waarom het belangrijk is voor afzenders
Deze header is essentieel voor het groeperen van e-mails in threads en voor deduplicatie. Wanneer een gebruiker op een bericht reageert, gebruikt de client de headers In-Reply-To en References om naar de oorspronkelijke Message-ID te verwijzen. Zonder geldige en unieke ID kunnen e-mailclients berichten niet in threads groeperen, en sommige spamfilters kunnen het bericht als verdacht markeren omdat het niet aan de internetstandaarden voldoet.
Praktische aandachtspunten
Een veelgemaakte fout is een niet-unieke of statische Message-ID gebruiken voor meerdere e-mails in een bulkverzending. Ontvangende servers kunnen latere berichten dan als duplicaat weggooien. Developers moeten ervoor zorgen dat hun maillibrary voor elke afzonderlijke verzending een cryptografisch sterke willekeurige string genereert. Met de gratis tools van SendHQ kun je de structuur van je headers controleren.
Concreet voorbeeld
Een typische header ziet eruit als Message-ID: <CAH+zL1_XyZ123@mail.sendgrid.net>. Hierin is CAH+zL1_XyZ123 het unieke token en mail.sendgrid.net het domein van het systeem waar het bericht vandaan komt. Met dit formaat kan de ontvangende server precies vaststellen welk systeem het bericht heeft gegenereerd en welk specifiek bericht hij verwerkt.
Invloed op deliverability
Hoewel het geen primair authenticatiemechanisme is zoals DKIM, is een ontbrekende of onjuist opgemaakte Message-ID een sterk signaal van een slecht geconfigureerde mailserver. Veel zakelijke filters gebruiken de aanwezigheid van een geldige Message-ID als basale controle. Ontbreekt de ID, dan belandt de e-mail eerder in de spammap, omdat hij afwijkt van de specificatie RFC 5322.
Vragen die teams stellen
Kan ik zelf een Message-ID instellen?
Ja, met de meeste SMTP-API's en libraries kun je een eigen Message-ID opgeven, maar die moet wereldwijd uniek zijn om problemen met deduplicatie te voorkomen.
Is een Message-ID hetzelfde als een tracking-ID?
Nee. De Message-ID is een standaard protocolheader voor het routeren van mail, terwijl een tracking-ID meestal een eigen interne ID is die ESP's voor analytics gebruiken.
Wat gebeurt er als de Message-ID ontbreekt?
De ontvangende server genereert er dan meestal automatisch een, maar dat kan het groeperen in threads verstoren en de kans vergroten dat de e-mail als spam wordt gemarkeerd.
Primaire bronnen
- RFC 5322: Internet Message Format — RFC Editor
- RFC 5321: Simple Mail Transfer Protocol — RFC Editor