使用GMail IMAP搜索带附件的邮件

时间:2011-10-28 14:35:56

标签: python gmail imap imaplib gmail-imap

如何使用IMAP访问在GMail帐户中查找包含附件的所有电子邮件? 我在使用Python但是只有这样做是检查每条消息吗?

由于

1 个答案:

答案 0 :(得分:5)

您可能需要查看IMAPClient库,它可以消除处理IMAP的许多挫折。

这是使用IMAPClient获取带附件的电子邮件的方式:

from imapclient import IMAPClient

HOST = 'imap.gmail.com'
USERNAME = ''
PASSWORD = ''
ssl = True

server = IMAPClient(HOST, use_uid=True, ssl=ssl)
server.login(USERNAME, PASSWORD)

server.select_folder('INBOX')
messages = server.search(['X-GM-RAW has:attachment'])

print '%d messages with attachments' % (len(messages),)
print
print 'UIDs of messages with attachments:'
print messages

<强>结果:

1 messages with attachments

UIDs of messages with attachments:
[85L]