У меня есть IMAP-скрипт меньшего размера, написанный на Python (3.2).
Моя строка поиска выглядит так:
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.
заранее спасибо