在Python 1k中通过电子邮件附件保存文件

时间:2019-10-25 21:21:44

标签: python-3.x

过去两周来我一直在学习Python,我正在研究一个python脚本来查找新电子邮件,以及它们是否具有将附件保存到本地磁盘的附件。当有多个文件附加到电子邮件时,就会出现问题-该文件以正确的文件名保存,但它不是原始文件的副本,而是当您查看时大小为1k的原始文件的名称它在硬盘上。如何修复此代码以遍历每封电子邮件所附加的所有文件,并将它们作为附件的真实副本写入磁盘?我创建的文件集破坏了流程吗?非常感谢您对我在做什么的理解,以及您对像我这样的Python n00b的耐心帮助。 :)

for part in email_message.walk():
    content = part.get('Content-Disposition')
    if content == 'attachment' or 'inline':
        files = part.get_filename()
        filenames.add(files)
        filenames.discard(None)
        print(filenames)
for filenames in filenames:
    filepath = os.path.join('/users/username/onedrive/desktop/python_dev/files/',filenames)
    if not os.path.isfile(filepath):
        fp = open(filepath, 'wb')
        fp.write(part.get_payload(decode=True))
        fp.close()

0 个答案:

没有答案