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