【发布时间】:2014-10-26 21:53:55
【问题描述】:
有没有什么简单的方法可以知道GMail邮箱里有多少封邮件?我获取了有关消息的信息(message_id、X-GM-THRID、引用、in_reply_to 等),我想知道邮箱中有多少具有相同 X-GM-THRID 的其他消息。是否可以不获取有关其他消息的信息?
【问题讨论】:
有没有什么简单的方法可以知道GMail邮箱里有多少封邮件?我获取了有关消息的信息(message_id、X-GM-THRID、引用、in_reply_to 等),我想知道邮箱中有多少具有相同 X-GM-THRID 的其他消息。是否可以不获取有关其他消息的信息?
【问题讨论】:
根据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)
【讨论】: