【问题标题】:Python imaplib, fetch unseen uids after uidPython imaplib,在uid之后获取看不见的uid
【发布时间】:2017-12-04 12:52:21
【问题描述】:

我想获取大于给定 UID 的未见 UID。我正在尝试做:

result, numbers = server.uid('search', None, 'UNSEEN', str(minUID) + ':*')

但这不能正常工作。对于1:*,我正确地得到了所有看不见的UID,但对于minUID:*,我只得到最新的看不见的UID。

我知道我可以做一个server.uid('search', None, 'UNSEEN'),然后将其过滤为>minUID,但这似乎效率低下。

【问题讨论】:

  • 在前面添加 UID 键:UNSEEN UID minuid:*。您正在搜索大于 tha 的序列号。永远不会发生的给定 UID。
  • 我正在使用 uid 函数,它转换为 UID UNSEEN minuid:*
  • 是的,你需要两次:第一个 UID 要求 UID 输出。第二个表示UID输入:UID SEARCH UNSEEN UID 23:*
  • 啊好的。我试试看

标签: python imap imaplib


【解决方案1】:

使用大于 23 的 unseen 和 uid 进行搜索

result, numbers = server.uid("search", None, '(UNSEEN UID 23:*)')

【讨论】:

    猜你喜欢
    • 2016-06-23
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 2011-08-13
    • 2018-09-21
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多