我需要将所有邮件迭代到GMAIL收件箱中。另外,我需要下载每封邮件的所有附件(有些邮件有4-5个附件)。我在这里找到了一些帮助:https://stackoverflow.com/a/27556667/8996442
def save_attachments(self, msg, download_folder="/tmp"):
for part in msg.walk():
if part.get_content_maintype() == 'multipart':
continue
if part.get('Content-Disposition') is None:
continue
filename = part.get_filename()
print(filename)
att_path = os.path.join(download_folder, filename)
if not os.path.isfile(att_path):
fp = open(att_path, 'wb')
fp.write(part.get_payload(decode=True))
fp.close()
return att_path
但是,它每封电子邮件只下载一个附件(但是帖子的作者提到,它基本上下载了所有附件,不是吗?给我看只有一个附件 任何想法为什么?print(filename)
一只甜甜圈
慕田峪7331174
相关分类