在阅读完这个问题后,我运行了剧本:
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脚本时遇到了问题。
答案 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每天的下载量有限制,因此如果您要处理大型电子邮件,则可能需要跟踪已下载的内容。