2014-11-13 48 views
0

以下代码将搜索“inbox”中找到的电子邮件中的字符串。 我的问题是我需要扫描所有文件夹。 M.selct(“All”)不起作用。使用imap的serach归档消息

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")') 

这是在谷歌搜索栏中输入这个好:

Subject: "Monthly Report" in:inbox

但我需要搜索没有“在:收件箱”如果我型 M.select(“全部”)

我得到以下错误:

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

如何在所有邮件搜索包括归档?

回答

1

选择“[Gmail] /所有邮件”文件夹并进行搜索。