Python Gmail附件

时间:2014-08-10 21:37:20

标签: gmail attachment

在阅读完这个问题后,我运行了剧本:

How can I download all emails with attachments from Gmail?

出于某种原因,并非我的所有标签或带附件的邮件都在下载。我认为识别标签存在问题,或者我发送了7个gmail帐户。例如我的主要是example1@gmail.com,但我可以发送来自example1@gmail.com的例子example_2@gmail.com

我确实找到了gmailbackup(另一个python模块)并让它当前运行。问题是它不会下载我在文档和程序中找到的附件。我试图将这两个源代码混合在一起,但我在阅读和理解gmailbackup脚本时遇到了问题。

1 个答案:

答案 0 :(得分:0)

问题在于m.select()函数。 m.list()函数不会为您查询每个标签的列表。

所以我添加了以下几行:

   m.list()

   inboxes = list(m.list())

   for item in inboxes[1]:
       mailbox = item.split('"')[3]
       m.select(mailbox) # here you a can choose a mail box like INBOX instead

可能有更好,更有效的方法,但我很着急。使用re和matches模块可能很适合构建。

修改 第二种方法是应用过滤器,该过滤器添加附加到任何附加的标签并从该标签下载。

修改2

Gmail每天的下载量有限制,因此如果您要处理大型电子邮件,则可能需要跟踪已下载的内容。