在GMail线程中计算电子邮件的简单方法

时间:2014-09-02 15:08:29

标签: email gmail imap

有没有简单的方法可以知道GMail邮箱中有多少封电子邮件?我获取了有关消息的信息(message_id,X-GM-THRID,引用,in_reply_to等),我想知道在邮箱中有多少其他具有相同X-GM-THRID的消息。是否有可能在没有获取有关其他消息的信息的情况下?

1 个答案:

答案 0 :(得分:5)

根据this page about GMail IMAP extensions,支持X-GM-THRID作为搜索关键字。这是该页面的示例:

a009 UID SEARCH X-GM-THRID 1266894439832287888
* SEARCH 2 3 4
a009 OK Search (Success)

它为您提供该线程中消息的UID,您只需计算结果数。

如果您真的只想要计数,并且不需要消息ID,那么您可以利用GMail支持ESEARCH功能(在RFC 4731中描述)的事实,它可以让您要求计数而不是别的:

C: 202 SEARCH RETURN (COUNT) X-GM-THRID 1261978514042297166
S: * ESEARCH (TAG "202") COUNT 2
S: 202 OK SEARCH completed (Success)