Threading (JWZ)
In-Reply-To および References ヘッダーリンクをたどって関連するメールメッセージを会話にグループ化するプロセスで、最大4レベルのネストをサポートする JWZ アルゴリズムを一般的に使用します。
メールスレッド化は、ヘッダーにエンコードされたメッセージグラフからメールボックスの会話構造を再構築します。1997年に Jamie Zawinski によって発表され広くメールクライアントに採用された JWZ アルゴリズムは2つのフェーズで動作します:最初に Message-ID、In-Reply-To、References リンクをたどってメッセージのツリーを構築し、次にツリーを刈り込んで並び替え、読みやすいスレッドビューを生成します。
明示的なヘッダーリンクがない場合—古いメッセージや転送後に一般的—スレッドアルゴリズムは件名マッチングにフォールバックします:同じ件名のメッセージ(Re:、Fwd:、類似のプレフィックスを除去した後)がグループ化されます。このヒューリスティックはほとんどの会話で合理的な結果をもたらしますが、たまたま同じ件名を共有する無関係なメッセージを結合することがあります。
スレッドビューは大きなアーカイブのナビゲーションを劇的に改善します。日付順の何千もの個別メッセージをスキャンする代わりに、スレッドを見つけて折りたたみ、次に移ることができます。Mbox Viewer は MBOX アーカイブを表示する際にスレッド化を適用し、メッセージを会話にグループ化してメッセージリストで最大4レベルのネスト深さを示します。
関連用語
Message-ID ヘッダーで指定された各メールメッセージに割り当てられたグローバルに一意な識別子です。メッセージの追跡、会話スレッドの構築、複数の MBOX ファイルをマージする際の重複検出に使用されます。
メールクライアントとアーカイブツールが関連するメッセージを会話スレッドにグループ化できるよう、返信を応答先のメッセージにリンクするメールヘッダー(In-Reply-To および References)です。
各メッセージに一つ以上のラベルを割り当てる Gmail のタグ付けシステムで、従来のメールクライアントのフォルダーと同様の役割を果たします。単一のメッセージに複数のラベルを同時に付けることができます。