首页 > 解决方案 > Python Exchangelib 阅读附加的电子邮件

问题描述

我在弄清楚如何阅读电子邮件中的附加电子邮件时遇到了一些麻烦。我可以将其保存为附件,但我真正想要实现的是阅读该电子邮件的内容。

一些背景知识:我有一个客户使用电子邮件向我发送数据(确实是不好的做法,但现在是唯一可用的方法)。有时他会寄给我一个简单的电子表格。我可以打开它,保存附件,正常阅读电子表格,没什么大不了的。

但有时他会向我发送 3 或 4 封附在一封邮件中的简单电子邮件,每个附件都是一个 .msg(带有电子表格的简单电子邮件),我很难阅读它并保存电子表格附件。

标签: python

解决方案


找到了!

    for attach in item.attachments:    
        if not isinstance(attach, ItemAttachment):
            continue
        if not isinstance(attach.item, Message):
            continue
        for sub_attachment in attach.item.attachments:    
            if not isinstance(sub_attachment, FileAttachment):
                continue
            file_path = os.path.join(r'your_local_path_here', sub_attachment.name)
            with open(file_path, 'wb') as f:
                f.write(sub_attachment.content)

推荐阅读