我正在寻找一个 IMAP 搜索子句来获取 GMail 的“[Gmail]/All Mail”内容,但过滤掉“[Gmail]/Drafts”中的邮件。
IMAP DRAFT 标志对 GMail 的 IMAP 没有帮助。通过比较完整的标题,我注意到草稿在“Delivered-To”字段中没有价值——“[Gmail]/Drafts”中所有邮件的标题中都缺少它。
我已经尝试直接在“[Gmail]/Drafts”上进行 UID 搜索,其中包含一些带有以下子句/结果的消息:
我期望得到一个不返回任何消息的子句 - 或所有已传递到的消息都没有:
(HEADER Delivered-To "") <- returns all drafts
(NOT (HEADER Delivered-To "")) <- negating still returns all drafts!
(NOT HEADER Delivered-To "") <- still returns all drafts
(HEADER Delivered-To NIL) <- returns no messages - opposite to expected
(NOT (HEADER Delivered-To NIL)) <- returns all drafts
(NOT HEADER Delivered-To NIL) <- returns all drafts
(NOT (DRAFT)) <- returns all drafts
(DRAFT) <- returns none - opposite to expected, GMail doesn't seem to flag drafts with DRAFT
将不胜感激有关如何为 GMail IMAP 制定“HEADER Delivered-To is not empty”的建议。