我有一些txt格式的邮件,已多次转发。
我想提取邮件的内容/主体。这应该是层次结构中的最后一个位置。 (如果我错了,有人会指出这一点)。
电子邮件模块没有为我提供提取内容的方法。如果我创建一个消息对象,则该对象没有正文内容的字段。
有关如何做的任何想法?任何模块都以相同或任何特定的方式存在,除了从文本文件后面开始直到找到标题的最天真的过程之外。
如果有一种简单或直接的方式/模块与任何其他语言(我怀疑),请告诉我这一点!
非常感谢任何帮助!
答案 0 :(得分:0)
电子邮件模块没有为我提供提取内容的方法。如果我创建一个消息对象,则该对象没有正文内容的字段。
当然可以。看看Python文档和示例。请特别注意walk
和payload
方法。
答案 1 :(得分:0)
在解析的Message对象上尝试get_payload。如果只有一条消息,则返回类型为string,否则为Message对象列表。
这样的事情:
messages = parsed_message.get_payload()
while type(messages) <> Types.StringType:
messages = messages[-1].get_payload()