GMail Threading, IMAP и Ruby

Я использую библиотеку Ruby IMAP для разговора по GMail. Способ, которым GMail темы беседует через "Message-ID» а также "В ответ на" заголовки сообщений. Например:

In-Reply-To: 
Message-ID: 

Я не могу понять, как эффективно получить ответное сообщение. Текущий способ:

target = 
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, и я не могуне могу найти никаких доказательств того, возможно ли это или нет.

Ответы на вопрос(1)

Ваш ответ на вопрос