如何用python读取msg文件
时间: 2024-10-15 22:20:54 浏览: 30
Python读取ini文件、操作mysql、发送邮件实例
在Python中,msg文件通常是Microsoft Outlook电子邮件消息的存档格式,它们实际上是`.eml`(EML,Electronic Mail Message)文件。你可以使用标准库中的`email`模块来读取这样的文件。以下是基本步骤:
```python
import email
from email import policy
# 打开邮件文件
with open('example.msg', 'rb') as f:
msg = email.message_from_binary_file(f, policy=policy.default)
# 分析邮件内容
print("From:", msg['From'])
print("Subject:", msg['Subject'])
# 如果邮件中有附件,可以用下面的方式获取
for part in msg.walk():
if part.get_content_maintype() == 'multipart':
continue
if part.get('Content-Disposition') is None:
# 这不是附件,跳过
continue
filename = part.get_filename()
if filename:
print(f"Attachment: {filename}")
```
确保你的文件权限允许读取,并将'example.msg'替换为你想要打开的实际文件名。
阅读全文