我想通过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应该是[:已回答]。
那我该怎么办?
答案 0 :(得分:1)
您的消息14未得到答复,这是一个答案。查看它回答的消息,您可以在那里找到\answered
标志。
请注意,有些/很多客户端无需设置\answered
标志。
另一种方法是检索x-gm-thrid
和envelope
并查看该主题。如果该线程只包含一条消息,则该消息尚未得到应答。如果它包含更多,则编号最大的消息尚未得到应答,您可能会认为之前的消息有。