gpt4 book ai didi

python - 读取本地磁盘中保存的扩展名为 “.msg” 的电子邮件文件

转载 作者:行者123 更新时间:2023-12-01 04:58:23 24 4
gpt4 key购买 nike

如何读取电子邮件文件(将电子邮件保存到本地驱动器,扩展名为“.msg”)?

我尝试了这两行,但没有成功。

msg = open('Departure  HOUSTON EXPRESS  Port  NORFOLK.msg', 'r')
print msg.read()

我在网上搜索了答案,给出了以下代码:

import email
def read_MSG(file):
email_File = open(file)
messagedic = email.Message(email_File)
content_type = messagedic["plain/text"]
FROM = messagedic["From"]
TO = messagedic.getaddr("To")
sujet = messagedic["Subject"]
email_File.close()
return content_type, FROM, TO, sujet


myMSG= read_MSG(r"c:\\myemail.msg")
print myMSG

但是它给出了一个错误:

Traceback (most recent call last):
File "C:\Python27\G.py", line 19, in <module>
myMSG= read_MSG(r"c:\\myemail.msg")
File "C:\Python27\G.py", line 10, in read_MSG
messagedic = email.Message(email_File)
TypeError: 'LazyImporter' object is not callable

互联网上的一些回复告诉我们最好在解析之前将 .msg 转换为 .eml,但我不太确定如何。

读取 .msg 文件的最佳方式是什么?

最佳答案

您现在拥有的代码看起来完全无法实现您想要完成的任务。您需要解析 Outlook“.msg”文件,can be done在 Python 中,但不使用 email 模块。但是,如果您可以像您提到的那样使用“.eml”文件,则会更容易,因为 email 模块可以读取这些文件。

要读取 .eml 文件,请参阅 email.message_from_file() .

关于python - 读取本地磁盘中保存的扩展名为 “.msg” 的电子邮件文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26839088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com