2014-11-13 1 views
0

Следующий код будет загружать строки из писем, найденных в папке «Входящие». Моя проблема заключается в том, что мне нужно загружать все папки. M.selct («Все») не работает.serach архивированные сообщения с использованием imap

import imaplib 

M = imaplib.IMAP4_SSL('imap.gmail.com') 
M.login('[email protected]', 'xxx') 
M.select("Inbox") 

ping=M.uid('search', None, '(HEADER Subject "Monthly Report")') 

Это так же хорошо, как ввести это в Google строке поиска:

Subject: "Monthly Report" in:inbox

Но мне нужен поиск без «в: Входящие» Если я печатаю M.select («Все»)

я получаю следующее сообщение об ошибке:

error: command SEARCH illegal in state AUTH, only allowed in states SELECTED 

Как искать по всей почте в том числе в архиве ?

ответ

1

Выберите папку «[Gmail]/Вся почта» и выполните поиск.

 Смежные вопросы

  • Нет связанных вопросов^_^