Message-ID
Message-ID ヘッダーで指定された各メールメッセージに割り当てられたグローバルに一意な識別子です。メッセージの追跡、会話スレッドの構築、複数の MBOX ファイルをマージする際の重複検出に使用されます。
Message-ID ヘッダー(RFC 5322 セクション 3.6.4)には、送信されたすべてのメールにわたって一意であることを意図した文字列が含まれており、通常は <[email protected]> のような ローカル部分@ドメイン 形式です。送信メールサーバーが送信時にこの識別子を生成します。返信には元のメッセージの Message-ID が In-Reply-To および References ヘッダーに含まれ、会話がリンクされます。
Message-ID はスレッドアルゴリズムが会話を再構築するために使用する主キーです。また重複排除にも使用されます:異なる日付の Google Takeout エクスポートなど、重複する可能性のある2つの MBOX ファイルをマージする際、Message-ID を比較することでアプリケーションが対象アーカイブに既に存在するメッセージを識別してスキップできます。
まれに、Message-ID が欠落している(非常に古いメッセージに見られる)場合や重複している(バグのある送信ソフトウェアによる)場合があります。堅牢なアーカイブツールは、Message-ID が欠落または信頼できない場合に、Date、From、Subject などの他のヘッダーに対するヒューリスティックマッチングにフォールバックしてこれらのエッジケースを処理します。
関連用語
メールクライアントとアーカイブツールが関連するメッセージを会話スレッドにグループ化できるよう、返信を応答先のメッセージにリンクするメールヘッダー(In-Reply-To および References)です。
複数の MBOX ファイルをマージする際の冗長性を回避するために、通常 Message-ID 値を比較することでアーカイブから重複したメールメッセージを検出・削除するプロセスです。
In-Reply-To および References ヘッダーリンクをたどって関連するメールメッセージを会話にグループ化するプロセスで、最大4レベルのネストをサポートする JWZ アルゴリズムを一般的に使用します。