メールの「スレッド」、特に gmail と yahoo のメールの「会話」をプログラムで結び付けたいと考えています。これを行う方法はありますか (電子メールに含まれる何らかのリンク、ポインタ、または「スレッド ID」)、または「件名」行のテキストを変更しない電子メール送信者に頼ることに固執していますか?
さらに、多くの無関係なスレッドが同じ件名 (「[件名なし]」など) を持っている可能性があるため、このトリックはほとんど機能しません。
メールの「スレッド」、特に gmail と yahoo のメールの「会話」をプログラムで結び付けたいと考えています。これを行う方法はありますか (電子メールに含まれる何らかのリンク、ポインタ、または「スレッド ID」)、または「件名」行のテキストを変更しない電子メール送信者に頼ることに固執していますか?
さらに、多くの無関係なスレッドが同じ件名 (「[件名なし]」など) を持っている可能性があるため、このトリックはほとんど機能しません。
はい。電子メールには、その電子メールの一意の識別子であるヘッダー (メッセージ ID) が含まれています。それ自体は意味を持ちませんが、返信先のメールのメッセージ ID を参照する別のヘッダー (in-reply-to) です。ほぼすべての電子メール クライアントがこれらでまずまずの仕事をしており、参照するスレッドを提供するために多くの人が使用しています。
さらに、件名と相対時間を使用して、相対的な順序付けを行うことができます。
ウィキペディアには、これらについて説明した素晴らしい記事があり、関連する RFC にリンクしています: http://en.wikipedia.org/wiki/Email#Message_format