【发布时间】:2018-07-03 04:33:36
【问题描述】:
如何阅读电子邮件文件(保存到本地驱动器的电子邮件,扩展名为“.msg”)?
我尝试了这 2 行,但没有成功。
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 文件的最佳方式是什么?
【问题讨论】:
-
错误信息中的完整回溯是什么?
-
谢谢,约翰·兹温克。请查看更新。