使用Python /任何其他语言转发电子邮件解析?

时间:2011-11-07 19:59:48

标签: python parsing email

我有一些txt格式的邮件,已多次转发。

我想提取邮件的内容/主体。这应该是层次结构中的最后一个位置。 (如果我错了,有人会指出这一点)。

电子邮件模块没有为我提供提取内容的方法。如果我创建一个消息对象,则该对象没有正文内容的字段。

有关如何做的任何想法?任何模块都以相同或任何特定的方式存在,除了从文本文件后面开始直到找到标题的最天真的过程之外。

如果有一种简单或直接的方式/模块与任何其他语言(我怀疑),请告诉我这一点!

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

  

电子邮件模块没有为我提供提取内容的方法。如果我创建一个消息对象,则该对象没有正文内容的字段。

当然可以。看看Python文档和示例。请特别注意walkpayload方法。

答案 1 :(得分:0)

在解析的Message对象上尝试get_payload。如果只有一条消息,则返回类型为string,否则为Message对象列表。

这样的事情:

messages = parsed_message.get_payload()
while type(messages) <> Types.StringType:
    messages = messages[-1].get_payload()