4

たとえば、元のメッセージ (メッセージ 1) が...

ねえ、ジョン、
ピザを食べに行きませんか?
-明細書

そして返信(メッセージ2)は…

ビル、
すみません、今日はランチを作れません。
Jonathon Parks、CTO Acme Systems

2010 年 2 月 24 日水曜日の午後 4 時 43 分に、ビル・ウォーターズは次のように書いています。

> ねえ、ジョン
> ピザを食べに行きませんか?
> -ビル

Gmail では、システムは (a) メッセージ 2 がメッセージ 1 への返信であることを検出し、これをある種の「スレッド」に変換し、(b)メッセージの返信部分が実際にどこにあるかを検出し、それをユーザーから隠します。(この場合、隠し部分は「2 月 2 日の水曜日」から始まり、メッセージの最後まで続きます。)

明らかに、この単純な例では、"On <Date>, <Name> written:" または ">" 文字プレフィックスを簡単に検出できます。しかし、多くの電子メール システムには、返信をマークするさまざまなスタイルがあります (HTML 電子メールは言うまでもありません)。GMail の優れた機能に近づけるには、非常にスマートな文字列解析アルゴリズムが必要になると思います。

このテクノロジは、どこかのオープン ソース プロジェクトに既に存在しますか? これ専用のライブラリ、または同様のメッセージスレッドを行うオープンソースの電子メールクライアントのいずれかでしょうか?

ありがとう。

4

5 に答える 5

2

ここに Zawinski によって書かれた良い記事があります。

http://www.jwz.org/doc/threading.html

于 2010-07-15T00:18:17.840 に答える
0

どのようなメール配信エージェントを使用していますか?

あなたはあなた自身を開発していますか?その場合、IMAPプロトコルを実装する予定ですか?

SORTおよびTHREAD拡張機能を備えたCyrus(またはIMAPを処理するその他の製品)を使用している場合は、すでに組み込まれています。

どちらの場合も、RFC5256を確認する必要があります。

于 2010-05-31T16:27:49.997 に答える
0

Gmail は件名で機能すると思います。現時点では確認できませんが、タイトルをすばやく変更すると、スレッドが壊れる可能性があります。

あなたが言及したように、以下は予測するのが難しいです:

On Wed, Feb 24, 2010 at 4:43 PM, Bill Waters wrote:

しかし、電子メールのタイトルPizza tomorrowをつかみ、接頭辞を想定すると、Re: Pizza tomorrowかなり予測しやすくなります。FW:およびRE:(大文字で)の場合も想定できます。

于 2010-03-08T14:47:48.413 に答える
0

特派員が In-Reply-To: または References: ヘッダー フィールドを設定しない問題を解決するつもりですか?

それ以外の場合は、mutt を使用して、デフォルトで引用符を表示しないように構成できます。

(地球上の他のメール ツールでも実行する必要があります。(まあ、Outlook でツリー スレッド ビューを取得したことはありません。)

[コメントに応じて以下を編集]

独自のソフトウェアを構築しようとする場合、この質問は明らかに適切です。しかし、それでは、これについては 2c しかお伝えできません。明示的なヘッダーに頼ることができない場合は、大量のメールを受け取るよりも、引用符を示すために使用される最も一般的なフレーズを学んでください。(幸いなことに、いくつかの規則があり、日付の形式と名前/電子メールは完全に恣意的なものではありません。)

通信スレッドの分析のためにこれを行う場合、おそらく関係の可能性を示す必要があります。ユーザーの便宜のためだけに行う場合は、まあ、個人的な意見でしょうか。まともなメールツールを使えない人たちのことで頭を悩ませる必要はありません。

于 2010-03-18T16:02:12.013 に答える
-1

sup http://freshmeat.net/articles/sup-gmail-meets-the-consoleを見ることができます

于 2010-08-13T16:59:54.283 に答える