获取gmail只回复了电子邮件

时间:2014-04-16 11:05:15

标签: ruby email gmail imap

我想通过IMAP仅从Google邮件中获取已回复的电子邮件。

有一个标志/已回答,但似乎无效。 对于Ruby上的抓取邮件,我写了

imap_privider.fetch(1..15, ["BODY[HEADER.FIELDS (SUBJECT)]", "FLAGS"])

我得到了回信(我肯定知道是回复):

#<struct Net::IMAP::FetchData
  seqno=14,
  attr=
   {"FLAGS"=>[:Seen],
    "BODY[HEADER.FIELDS (SUBJECT)]"=>"Subject: RE: salut\r\n\r\n"}>,

我认为attr应该是[:已回答]。

那我该怎么办?

1 个答案:

答案 0 :(得分:1)

您的消息14未得到答复,这是一个答案。查看它回答的消息,您可以在那里找到\answered标志。

请注意,有些/很多客户端无需设置\answered标志。

另一种方法是检索x-gm-thridenvelope并查看该主题。如果该线程只包含一条消息,则该消息尚未得到应答。如果它包含更多,则编号最大的消息尚未得到应答,您可能会认为之前的消息有。