看完这个问题后,我运行了这个脚本:
如何从Gmail下载所有带附件的电子邮件?
由于某些原因,不是所有的标签或带有附件的邮件都在下载。我想,要么是识别标签有问题,要么是我发了7个gmail账户。例如,我的主要地址是example1@gmail.com,但我可以从example1@gmail.com
发送邮件为example_2@gmail.com我确实找到了gmailbackup(另一个python模块)并使其当前运行。问题是,它不下载附件,我已经能够在文档和程序中找到。我试图将这两个源代码组合在一起,但是我在阅读和理解gmailbackup的脚本时遇到了问题。
所以问题是与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有每天下载的限制,所以如果你正在处理大邮件,你可能想要跟踪你已经下载了什么