2009-09-16 5 views
8

私はRuby IMAPライブラリを使ってGmailの会話をしています。 GMailスレッドの会話が「Message-ID」と「In-Reply-To」メッセージヘッダーを経由する方法。例:GMailスレッド、IMAP、Ruby

In-Reply-To: <[email protected]> 
Message-ID: <[email protected]> 

返信先のメッセージを効率的に取得する方法がわかりません。現在の方法:

target = <[email protected]> 
imap.search(["NOT", "DELETED"]).each do |msg_id| 
    uid = imap.fetch(message_id, "ENVELOPE")[0].attr["ENVELOPE"].message_id 
    if uid == target 
    m = imap.fetch(msg_id, "RFC822")[0].attr["RFC822"] 
    end 
end 

それは順次そのようにそれを行うには本当に長い時間がかかりますが、私は、Message-IDヘッダーで検索する正しい呪文を把握することはできません、と私は本当に見つけることができませんこれが可能かどうかの証拠。

答えて

10

はどうやら、これを行うための正しい方法は次のとおりです。

imap.search ["HEADER", "MESSAGE-ID", target] 
関連する問題