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

标签 python gmail imap imaplib gmail-imap

如何使用 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]

关于python - 使用 GMail IMAP 搜索带附件的邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7930686/

相关文章:

python - 为什么 tkinter 在 Mac 上失败

python - 如何通过函数传递一个数据帧并返回另一个数据帧?

python - Pandas 数据框 : Subtract columns with string datatype

php - Gmail 转换并删除 HTML 和 CSS 内容

javascript - 页面如何知道我正在用 Firebug 分析它

java - 如何解析 JavaMail api 上的签名?

python - 仅当问题存在时才显示问题评论

html - 是否有任何实际原因不首先为 Gmail 构建响应式电子邮件?

composer-php - 无法使用 Composer 安装 Horde Imap Client

date - 根据日期和时间检索 IMAP 电子邮件?