python和imaplib:如何在给定电子邮件ID的情况下下载附件文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python和imaplib:如何在给定电子邮件ID的情况下下载附件文件相关的知识,希望对你有一定的参考价值。

通过使用search查询,我能够获得所有电子邮件的ID。现在我想从这些电子邮件中下载附件。我该如何实现呢?任何建议将不胜感激,坚持一天!

编辑:这是search查询:

m = imaplib.IMAP4_SSL('imap.gmail.com')
m.login(username, password)
m.select('inbox')
resp, data = m.uid('search', None, 'X-GM-RAW', 'has:attachment filename:xls')
emailids = data[0].split()
答案

这已经得到了回答 - 在这个问题的正文中:

Get the Gmail attachment filename without downloading it

我只是自己使用它并且效果很好 - 虽然我建议将邮件中的电子邮件添加到文件名中,这样如果您通过大量电子邮件执行此操作,您就会有一些参考点。

以上是关于python和imaplib:如何在给定电子邮件ID的情况下下载附件文件的主要内容,如果未能解决你的问题,请参考以下文章

只获取新的电子邮件 imaplib 和 python

如何使用 imaplib 创建电子邮件并将其发送到特定邮箱

Python/imaplib - 如何获取消息的标签?

使用 Python 和 imaplib 在 GMail 中移动电子邮件

Imaplib:如何从 Gmail 中删除电子邮件?

如何在Python中执行IMAP搜索(使用Gmail和imaplib)?