gmailに限りませんが大抵のメーラーはRFCに従っているはずです。
http://labs.opentone.co.jp/?p=5654
http://www.emaillab.org/essay/message-id.html
上記リンク先にもありますが、件名でのハンドリングもしているようです。
Google と契約を結んでるっぽい会社のサポートフォーラムの FAQ から。
なお、Gmail では多数の要素を考慮してメールをスレッドに分類しているため、上記以外の挙動となる場合もございますので予めご了承ください。
メールがスレッドになる条件を教えてください。 : クラウド コンシェルジュ
公開可能な情報につきましては以下のヘルプ記事のみとなり、詳細な判定基準などのアルゴリズムにつきましては情報を公開しておりません。
確かに、Google の公式ページでは見つかりません。
Wikipedia の Gmail の項。
スレッドビュー
Gmail - Wikipedia
Gmail の特徴のひとつであるメールの表示方法。メールとそれへの返信メールを1つの「スレッド」としてまとめ、メールごとではなくスレッドごとに表示する。それぞれのスレッドを開くとメールでの会話がカードを重ねるように表示され、新着のメールは、カードが展開された状態になって、本文が表示される。通常のメーラとは異なり、ヘッダ内の References: 行や In-Reply-To: 行以外に、Subject: 行とFrom: 行も参照しており、同一送信者から来た同一サブジェクトの新規スレッドメールは、1つのスレッドにまとめられる。1つのスレッド内のメール数が100通を超えると、新しいスレッドに分割される。2010年9月29日にはスレッド表示をオフにする機能が追加された[8]。
ふうん、って感じですが、書いてある通りにはなっていないです(後述)。
それに、脚注で示されている情報ソースには、そんなことはちっとも書かれてません。
後、スレッドにまとめることとは直接関係ありませんが、Gmail がメールのヘッダをいろいろ見ているらしいという一面。
Gmailの内部実装がどうなっているのかはもちろん不明なので、 あくまで下記は私自身がGmailの挙動を見ての推測でしかないことはあらかじめ断わっておくが、 どうやらGmailはヘッダの Message-Id を元に同一メールかどうかを判定しているようだ。 そして、問題は、既に同じ Message-Id のメールを所持していると、 後から受け取った同じ Message-Id のメールは破棄されるらしいことだ。
Gmailでメーリングリストに投稿したはずのメールが受け取れない? - TIM Labs
まあ、どういうことなのかはなんとなく想像はできる。要は多分、Message-IdをKeyにしてメールを管理しているのだ。そして重複があれば上書ではなく後から来たものを破棄する。Message-Idのフィールドの意味を考えれば、別段不思議な実装でもないように思う。思うが...
ぼくがはてなで使ってる gmail の様子です。
こういった辺りから、以下のような判定ロジックになっているのではないかと推測します。
どうやら、メールヘッダを当てにせず、タイトルだけでまとめる/まとめないを決めている様子です。
普段 来ている、はてなからの通知(☆レポートや回答のコメント)では、一日経つと別のスレッドになるようなので、
という感じのようです。
自分宛のメール送信です。つまり、送る側であり、かつ受け取る側でもあります。同じ件名にするなどして、複数のメールを自分(が見ることができる)のアカウント宛に送信し、その複数のメールがツリーで表示されるようにしたいのです。
2016/02/05 08:38:38追試してみたのですが、メールヘッダの In-Reply-To: は見ていない様子です。
2016/02/05 23:09:47そのあたり、回答に追記しました。