GMailowanie wątków, IMAP i Ruby

Używam biblioteki Ruby IMAP, aby uzyskać rozmowę GMail. Sposób, w jaki konwersacje wątków GMail odbywają się za pomocą nagłówków wiadomości „Identyfikator wiadomości” i „W odpowiedzi”. Na przykład:

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

Nie wiem, jak skutecznie uzyskać odpowiedź na wiadomość. Obecny sposób:

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

Wykonanie tego sekwencyjnie zajmuje naprawdę dużo czasu, ale nie mogę znaleźć właściwej inkantacji do przeszukiwania przez nagłówek Message-ID i nie mogę znaleźć żadnego dowodu na to, czy jest to możliwe, czy nie.

questionAnswers(1)

yourAnswerToTheQuestion