Skip to main content
 首页 » 编程设计

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

2025年05月04日31shanyou

如何使用 IMAP 访问在 GMail 帐户中查找所有带附件的电子邮件? 我使用的是 Python,但唯一的方法是检查每条消息吗?

谢谢

请您参考如下方法:

您可能想查看 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]