小编Yur*_*zov的帖子

GMail线程,IMAP和Ruby

我正在使用Ruby IMAP库来获得GMail对话.GMail线程对话的方式是通过"Message-ID"和"In-Reply-To"消息头.例如:

In-Reply-To: <c0f07c940909151905w1ad93fabx19cf595f653c8b@mail.gmail.com>
Message-ID: <9cd2f5ff0909151911r30ddb805n5172970dffc872c2@mail.gmail.com>
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何有效地获取回复的消息.目前的方式:

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
Run Code Online (Sandbox Code Playgroud)

像这样顺序执行它需要很长时间,但我无法找出通过Message-ID标头搜索的正确咒语,而且我无法找到任何关于这是否可能的证据.

ruby gmail imap

9
推荐指数
1
解决办法
3038
查看次数

标签 统计

gmail ×1

imap ×1

ruby ×1