编程语言
首页 > 编程语言> > Imap搜索条件 – imaplib(python)

Imap搜索条件 – imaplib(python)

作者:互联网

我正在使用imaplib进行python,我遇到了一个奇怪的行为.我真的不知道这是一个imap ou imaplib问题/功能,所以我希望有人能给我一些灯光.

在我的项目中,我在我的Gmail邮箱上进行了几次搜索.想象一下,我使用以下标准进行imap搜索:

((自“日期A”起)(在“日期B”之前))

现在,如果我从“日期A”开始收到电子邮件,则imap(lib)会执行预期的操作:返回“日期A”之后和“数据B”之前的电子邮件.可爱.
但是,如果我从“日期A”开始没有电子邮件,imap(lib)就会忽略它并在“日期B”之前返回所有电子邮件,即使它们不是“数据A”!

这是imap的预期行为吗?我真的不这么认为,根本没有意义.

我真的需要能够搜索任何给定的时间段,而且我在每次搜索之前都不必将盒子集中在一起以了解最后一封电子邮件的日期.

任何的想法?我在这里错过了什么吗?

解决方法:

M.search(None, '(since "12-Jul-2010" before "12-Jul-2011")')
  SINCE 
     Messages whose internal date (disregarding time and timezone)
     is within or later than the specified date.

  BEFORE 
     Messages whose internal date (disregarding time and timezone)
     is earlier than the specified date.
  make sure that `SINCE < BEFORE`

标签:python,gmail,imap,imaplib
来源: https://codeday.me/bug/20190826/1734788.html