technique · réponse sourcée

En-tête Message-ID : définition et rôle

L’en-tête Message-ID est un identifiant unique attribué à un e-mail précis. C’est un champ obligatoire de la norme RFC 5322, qui permet aux serveurs et clients de messagerie de suivre, référencer et regrouper les messages en conversations sans dépendre de l’objet.

Fonctionnement

Le Message-ID est généré par l’agent de messagerie expéditeur. Il se compose généralement d’une chaîne de caractères unique suivie du nom de domaine de l’expéditeur, le tout entre chevrons. Par exemple : 123456789@example.com. Chaque e-mail envoyé dans le monde possède ainsi une identité distincte, ce qui évite les collisions lorsque les messages sont stockés ou indexés par les serveurs destinataires.

Pourquoi c’est important pour les expéditeurs

Cet en-tête est essentiel pour les fils de discussion et la déduplication. Lorsqu’un utilisateur répond à un message, le client utilise les en-têtes In-Reply-To et References pour renvoyer au Message-ID d’origine. Sans identifiant valide et unique, les clients de messagerie ne peuvent pas regrouper les messages en fils, et certains filtres antispam peuvent considérer le message comme suspect parce qu’il ne respecte pas les normes d’internet.

Notes opérationnelles

Une erreur courante consiste à utiliser un Message-ID non unique ou statique pour plusieurs e-mails d’un envoi en masse. Les serveurs destinataires peuvent alors écarter les messages suivants comme doublons. Les développeurs doivent s’assurer que leur bibliothèque de messagerie génère une chaîne aléatoire cryptographiquement robuste pour chaque envoi. Vous pouvez vérifier la structure de vos en-têtes avec les outils gratuits de SendHQ pour vous assurer de leur conformité.

Exemple concret

Un en-tête typique ressemble à Message-ID: <CAH+zL1_XyZ123@mail.sendgrid.net>. Ici, CAH+zL1_XyZ123 est le jeton unique et mail.sendgrid.net est le domaine du système d’origine. Ce format permet au serveur destinataire d’identifier précisément quel système a généré le message et de quelle instance de message il s’agit.

Impact sur la délivrabilité

Même s’il ne s’agit pas d’un mécanisme d’authentification principal comme DKIM, un Message-ID absent ou mal formé est un signal fort de serveur de messagerie mal configuré. De nombreux filtres d’entreprise utilisent la présence d’un Message-ID valide comme contrôle de cohérence de base. Si l’identifiant est absent, l’e-mail risque davantage d’être envoyé dans le dossier spam, car il s’écarte de la spécification RFC 5322.

Les questions que posent les équipes

Puis-je définir mon propre Message-ID ?

Oui, la plupart des API et bibliothèques SMTP permettent de définir un Message-ID personnalisé, mais celui-ci doit être unique au niveau mondial pour éviter les problèmes de déduplication.

Le Message-ID est-il la même chose qu’un identifiant de suivi ?

Non. Le Message-ID est un en-tête standard du protocole utilisé pour le routage des e-mails, tandis qu’un identifiant de suivi (Tracking ID) est généralement un identifiant interne propriétaire utilisé par les ESP pour leurs statistiques.

Que se passe-t-il si le Message-ID est absent ?

Le serveur destinataire en génère généralement un automatiquement, mais cela peut casser les fils de discussion et augmenter la probabilité que l’e-mail soit classé comme spam.

Sources primaires