【发布时间】:2011-08-03 01:00:47
【问题描述】:
我有一个用 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 是否支持这一点。
提前致谢
【问题讨论】: