web-dev-qa-db-ja.com

Gmailはどのようにメールメッセージのスレッドを決定しますか?

時々、誤検知(スレッドの一部ではない電子メールを含む)と誤検知(スレッドの一部であるはずの電子メールを見逃します)に気付くことがあります。 Gmailは、どのメッセージをスレッドの一部とするべきであるかどうかをどのように決定しますか?

54
Senseful

次の条件を満たしている必要があります。

  1. 件名は類似している必要があります(例:testre: testは機能しますが、testtest 123は機能しません)。
  2. 送信者はスレッドの一部である必要がありますOR in-reply-toヘッダーを使用する必要があります。

In-reply-toヘッダーは、スレッドに返信するだけでGmailのインターフェースを介して使用できます。これにより、送信者が異なっていても、転送されたメッセージを同じスレッドの一部にすることができます。

さらに情報が必要な場合は、 私のブログ記事 を参照してください。ここで、私の調査結果に関する詳細情報を投稿しました。

46
Senseful

短い答え:件名

Googleの状態:

会話の件名が変更された場合、または会話が100を超えるメッセージに達した場合、会話は新しいスレッドに分割されます。

Googleの詳細情報

17
Ken Pespisa

電子メールメッセージには、電子メールメッセージが属するスレッドに関する情報を含むヘッダーがあります。 Gmailでこれらのヘッダーが使用されているかどうかはわかりませんが、使用しなかった場合は非常に驚かされます。 Gmail.comでメールメッセージのヘッダーを表示するには、3つのドットをクリックしてから[オリジナルを表示]をクリックします。

これらのヘッダーが存在しない場合、Gmailは件名に基づいた推測にフォールバックすると推測します。

関連イベントのヘッダー:

  • Message-ID:すべての電子メールメッセージにこのヘッダーを含めることができ、その電子メールメッセージを一意に識別するために使用されます。たとえば、[email protected]は有効なメッセージIDです。
  • In-Reply-To:これには、現在のメッセージが応答している電子メールメッセージのメッセージIDが含まれます。 Gmailはこの情報を使用して、メッセージを正しい会話に入れることができます。
  • References:これには、メールメッセージを送信したソフトウェアに従って、会話内の以前のすべてのメールのすべてのメッセージIDのリストが含まれます。これは、受信者が会話内の前のメッセージを持っておらず、その前にいくつかのメッセージを持っている場合、In-Reply-Toよりも耐久性があります。

参照:

2
Flimm