Message-ID
Un identifiant globalement unique attribué à chaque message électronique, spécifié dans l'en-tête Message-ID. Il est utilisé pour suivre les messages, construire des fils de conversation et détecter les doublons lors de la fusion d'archives.
L'en-tête Message-ID (RFC 5322 section 3.6.4) contient une chaîne censée être unique parmi tous les courriels jamais envoyés, généralement au format local-part@domaine tel que <CABcde12345@mail.gmail.com>. Le serveur de messagerie expéditeur génère cet identifiant au moment de la transmission. Les réponses incluent le Message-ID du message original dans leurs en-têtes In-Reply-To et References pour relier la conversation.
Le Message-ID est la clé primaire utilisée par les algorithmes de regroupement en fils pour reconstruire les conversations. Il est également utilisé lors de la déduplication : lors de la fusion de deux fichiers MBOX qui peuvent se chevaucher — par exemple, deux exports Google Takeout de dates différentes — la comparaison des Message-ID permet à l'application d'identifier et d'ignorer les messages qui existent déjà dans l'archive cible.
Dans de rares cas, les Message-ID peuvent être absents (dans les très anciens messages) ou dupliqués (à cause d'un logiciel d'envoi défectueux). Un outil d'archivage robuste gère ces cas particuliers en recourant à une correspondance heuristique sur d'autres en-têtes tels que Date, From et Subject lorsqu'un Message-ID est absent ou peu fiable.
Termes liés
Des en-têtes de courriel (In-Reply-To et References) qui relient une réponse au message auquel elle répond, permettant aux clients de messagerie et aux outils d'archivage de regrouper les messages connexes en fils de conversation.
Le processus de détection et de suppression des messages électroniques en double dans une archive, généralement en comparant les valeurs Message-ID, afin d'éviter la redondance lors de la fusion de plusieurs fichiers MBOX.
Le processus de regroupement de messages électroniques connexes en conversations en suivant les liens d'en-têtes In-Reply-To et References, généralement à l'aide de l'algorithme JWZ qui prend en charge jusqu'à quatre niveaux d'imbrication.