ПОИСК ДО / ПОСЛЕ с Pythons imaplib

У меня есть 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.

заранее спасибо

13
задан Martin Hansen 11 April 2011 в 12:35
поделиться