python - Python Exchangelib 阅读附加的电子邮件
问题描述
我在弄清楚如何阅读电子邮件中的附加电子邮件时遇到了一些麻烦。我可以将其保存为附件,但我真正想要实现的是阅读该电子邮件的内容。
一些背景知识:我有一个客户使用电子邮件向我发送数据(确实是不好的做法,但现在是唯一可用的方法)。有时他会寄给我一个简单的电子表格。我可以打开它,保存附件,正常阅读电子表格,没什么大不了的。
但有时他会向我发送 3 或 4 封附在一封邮件中的简单电子邮件,每个附件都是一个 .msg(带有电子表格的简单电子邮件),我很难阅读它并保存电子表格附件。
解决方案
找到了!
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)
推荐阅读
- django - 如何使用 django-rest-framework 和 React 从 django 发送密码重置电子邮件
- laravel - Laravel 上的 Quickbooks WebConnector 处理程序
- .net - AWS ECS EC2:调用 AWS API 时出现 TaskCanceledException(连接超时)
- javascript - 使用 ObjectLoader 加载包含具有多种材质的 BufferGeometry 的 JSON 不起作用
- python - 如何根据熊猫中另一行中的值组合一行中的值
- ms-access - 表单上的显示按钮(连续)取决于记录
- node.js - node.js:如何使用 eslint 检测重复导出?
- maven - 在 dom4j(2.1.1).jar 中找不到 pom.xml 和 pom.properties,有没有其他方法可以找到 pom 属性
- oracle - 如何在 Oracle 中存储更改历史数据并处理未更改的值
- angularjs - 无法从 url 中删除 #