Python中的邮件Internet标头分析器?

时间:2017-10-06 20:18:24

标签: python parsing smtp rfc822

一直在浏览旧帖子,但到目前为止只找到了识别例如发件人,收件人,主题。我希望开始使用与https://testconnectivity.microsoft.com/MHA/Pages/mha.aspxhttps://toolbox.googleapps.com/apps/messageheader/等工具类似的分析互联网标题的代码。

我希望能够提取,例如来自,回复,提交MX,X-originating IP,X-mailer。我应该从头开始创建解析器还是我可以使用的东西?也许您可以分享样品或其他东西?

最佳, 弗雷德里克

1 个答案:

答案 0 :(得分:0)

电子邮件模块很好地处理电子邮件。 例如:

import email

msg = email.message_from_file("some_saved_email.eml")
# To get to headers, you treat the Message() as a dict:
print msg.keys() # To get all headers
print msg["X-Mailer"] # To get to header's value

# Let us list the whole header:
for header, value in msg.items():
    print header+": "+value