gpt4 book ai didi

python - 使用 Pythons imaplib 搜索之前/之后

转载 作者:太空狗 更新时间:2023-10-29 17:27:09 24 4
gpt4 key购买 nike

我有一个用 Python(3.2) 编写的较小的 IMAP 脚本。

我的搜索行是这样的:

typ, data = M.search(None, 'FROM', '"MyName"')

我得到了预期的结果。但是,如果我将其更改为:

typ, data = M.search(None, 'AFTER', '"01-Jan-2010"')

(有或没有引用日期,我都会收到此错误

Traceback (most recent call last):
File "./priv/imap.py", line 100, in <module>
main()
File "./priv/imap.py", line 93, in main
print(to_json(fetch_result(M, args), args))
File "./priv/imap.py", line 51, in fetch_result
typ, data = M.search(None, 'AFTER', '"01-Jan-2010"')
File "/usr/lib/python3.2/imaplib.py", line 652, in search
typ, dat = self._simple_command(name, *criteria)
File "/usr/lib/python3.2/imaplib.py", line 1121, in _simple_command
return self._command_complete(name, self._command(name, *args))
File "/usr/lib/python3.2/imaplib.py", line 957, in _command_complete
raise self.error('%s command error: %s %s' % (name, typ, data))
imaplib.error: SEARCH command error: BAD [b'Could not parse command']

我不知道为什么这会是非法的,但我们将不胜感激!另外,我最终想做的是使用“YOUNGER 1234567”来进行更精细的过滤,但我不确定 gmail/python 是否支持这个。

提前致谢

最佳答案

您可以像这样使用搜索:

但是好像不支持详细时间,只支持日期。

日期是邮件的内部日期(忽略时间和时区)

M.search(None, '(SINCE "01-Jan-2012")')
M.search(None, '(BEFORE "01-Jan-2012")')
M.search(None, '(SINCE "01-Jan-2012" BEFORE "02-Jan-2012")')

关于python - 使用 Pythons imaplib 搜索之前/之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5621341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com