我正在寻找一个IMAP搜索子句,以获取Gmail的"Gmail/All Mail“内容,但过滤出邮件中的”Gmail/草稿“。
IMAP草案标志无助于GMail的IMAP。通过比较完整的标题,我注意到草稿在“传递-到”字段中没有价值--在“Gmail/草稿”中的所有消息的标题中都缺少它。
我已经尝试过直接在“Gmail/草稿”上搜索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制定“报头交付-不为空”的建议。
发布于 2013-11-24 02:52:33
虽然不是一个直接的答案,但我最终下载了大量的新消息,并扫描它们的标志。
发布于 2013-11-20 11:56:13
x uid search header "delivered-to" "@"标头键搜索包含给定子字符串的给定名称的标头字段。也就是说,头" foo“搜索具有foo标头字段的消息,无论是否为空。没有适当的方法来搜索具有非空字段的消息。
但是,在本例中,您可以通过黑客来解决这个问题:每个非空传递--包含一个@符号,所以只需搜索@,就可以得到想要的结果。
https://stackoverflow.com/questions/18179201
复制相似问题