如何从eml文件中获取电子邮件内容

时间:2018-03-22 08:00:45

标签: python-3.x jupyter-notebook

我正在使用python 3.6和电子邮件模块来提取一些.eml文件(Lotus Notes电子邮件文件)的内容。

以下是我的代码:



def parseEmail(emailFile):
    #emailFile is the path of the .eml file
    with open(emailFile, 'rb') as fp:
        policy500 = policy.default.clone(max_line_length=500)
        msg = BytesParser(policy=policy500).parse(fp)

    text = msg.get_body(preferencelist=('plain')).get_content()
    ...




但是,对于某些eml文件(并非全部!),代码将在执行行msg.get_body().get_content()时给出错误'NoneType' object has no attribute 'get_content'

为什么会发生这种情况以及如何解决?任何建议表示赞赏!

0 个答案:

没有答案