我正在阅读存储在我的计算机中的电子邮件文件,能够提取电子邮件的标头,但无法提取正文。
# The following part is working , opening a file and reading the header .
import email
from email.parser import HeaderParser
with open(passedArgument1+filename,"r",encoding="ISO-8859-1") as f:
msg=email.message_from_file(f)
print('message',msg.as_string())
parser = HeaderParser()
h = parser.parsestr(msg.as_string())
print (h.keys())
# The following snippet gives error
msgBody=msg.get_body('text/plain')
有没有合适的方法只提取正文消息。 我卡在这一点上了。
供参考,可以从以下链接下载邮件文件
https://drive.google.com/file/d/0B3XlF206d5UrOW5xZ3FmV3M3Rzg/view
EmailMessage
而不是Message
,你需要在对象内部再往下一层。你要找的是class email.message.EmailMessage
。 - Fabien