gpt4 book ai didi

ruby - GMail 线程、IMAP 和 Ruby

转载 作者:数据小太阳 更新时间:2023-10-29 06:49:37 25 4
gpt4 key购买 nike

我正在使用 Ruby IMAP 库来获取 GMail 对话。 GMail 线程对话的方式是通过“Message-ID”和“In-Reply-To”邮件 header 。例如:

In-Reply-To: <c0f07c940909151905w1ad93fabx19cf595f653c8b@mail.gmail.com>
Message-ID: <9cd2f5ff0909151911r30ddb805n5172970dffc872c2@mail.gmail.com>

我不知道如何有效地获取回复消息。当前方式:

target = <c0f07c940909151905w1ad93fabx19cf595f653c8b@mail.gmail.com>
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 header 搜索的正确咒语,而且我真的找不到任何证据证明这是否可行还是不是。

最佳答案

显然,正确的做法是:

imap.search ["HEADER", "MESSAGE-ID", target]

关于ruby - GMail 线程、IMAP 和 Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1430866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com