使用imap搜索存档的消息

时间:2014-11-13 19:25:35

标签: imaplib

以下代码将搜索" inbox"中找到的电子邮件中的字符串。 我的问题是我需要搜索所有文件夹。 M.selct(" All")不起作用。

import imaplib

M = imaplib.IMAP4_SSL('imap.gmail.com')
M.login('sh.ak@gmail.com', 'xxx')
M.select("Inbox") 

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

这与在Google搜索栏中输入内容一样好:

  

主题:"每月报告"在:收件箱

但我需要搜索没有" in:inbox"如果我输入 M.select("所有&#34)

我收到以下错误:

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

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

1 个答案:

答案 0 :(得分:1)

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