我正在使用 python 的 imaplib ,并且遇到了一个奇怪的行为。我真的不知道这是否是 imap 或 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`
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)