2009-04-16 10 views
1

私はPOP3メールボックスから電子メールを取得し、それらをデータベースに保存するプロジェクトに取り組んでいます。元のメッセージを返信にリンクする方法を見つけておきたいので、それらを関連性を持って連鎖として表示することができます。私は、変更する能力があるので、非常に信頼できるものではない件名を使用するつもりでした。フードの下に、元のメッセージに返信メッセージをリンクするために使用できるものはありますか?.NETからの電子メールの受信/処理

+0

トピックはありませんが、QmailをC#に移植することをお勧めします。それが究極のメールプログラムです。 – eduncan911

答えて

0

件名は私が恐れている唯一の普遍的な方法です。 GMailを見て、それは彼らがそれを行う方法であり、同じものが同じであれば、無関係なアイテムをスレッド化することにだまされる可能性があります。

Exchangeから送信された電子メールにはスレッド用のIDがありますが、Exchangeを実行している組織内でのみ動作し、メールが組織外から来た場合は信頼できないと思われます。

件名を使って試してみることができます。また、関連性のないアイテムを分離するヒューリスティックを適用することもできます(完全に異なる受信者のメールは無関係です)。それは絶対確実ではありません。

1

方法があるかもしれません。

  • のMessage-ID:現在のメッセージの一意のID
  • で、返信先:現在のメッセージが返信であるメッセージID、多くのSMTPサーバーは、メッセージに2つのヘッダを含めますに。

あなたはメール全体のスレッドを見つけるために戻って、元のメッセージには、返信先識別子の連鎖をたどることができます。

関連する問題