用Python/任何其他语言转发电子邮件解析?
我有一些txt格式的邮件,已经转发了多次 我想提取邮件的内容/正文。这应该在层次结构中的最后一个位置..对吗?(如果我错了,有人会指出这一点) 电子邮件模块没有为我提供提取内容的方法。如果我创建了一个message对象,那么该对象没有用于正文内容的字段 你知道怎么做吗?除了从文本文件的后面开始查找直到找到标题这一最简单的模块外,任何模块都可以以相同的方式或任何您可以想到的特定方式存在 如果有任何其他语言的简单或直接方法/模块(我怀疑),请让我也知道 非常感谢您的帮助 电子邮件模块没有为我提供提取内容的方法。如果我创建了一个message对象,那么该对象没有用于正文内容的字段 当然有。看看Python文档和示例。特别是,请查看用Python/任何其他语言转发电子邮件解析?,python,parsing,email,Python,Parsing,Email,我有一些txt格式的邮件,已经转发了多次 我想提取邮件的内容/正文。这应该在层次结构中的最后一个位置..对吗?(如果我错了,有人会指出这一点) 电子邮件模块没有为我提供提取内容的方法。如果我创建了一个message对象,那么该对象没有用于正文内容的字段 你知道怎么做吗?除了从文本文件的后面开始查找直到找到标题这一最简单的模块外,任何模块都可以以相同的方式或任何您可以想到的特定方式存在 如果有任何其他语言的简单或直接方法/模块(我怀疑),请让我也知道 非常感谢您的帮助 电子邮件模块没有为我提供提取
walk
和payload
方法
电子邮件模块没有为我提供提取内容的方法。如果我创建了一个message对象,那么该对象没有用于正文内容的字段
当然有。看看Python文档和示例。特别是,请查看
walk
和payload
方法。尝试获取解析消息对象上的有效负载。如果只有一条消息,返回类型将是字符串,否则将是消息对象列表
大概是这样的:
messages = parsed_message.get_payload()
while type(messages) <> Types.StringType:
messages = messages[-1].get_payload()
messages=parsed_message.get_payload()
while type(messages)Types.StringType:
messages=消息[-1]。获取_有效负载()
尝试获取解析消息对象上的有效负载。如果只有一条消息,返回类型将是字符串,否则将是消息对象列表
大概是这样的:
messages = parsed_message.get_payload()
while type(messages) <> Types.StringType:
messages = messages[-1].get_payload()
messages=parsed_message.get_payload()
while type(messages)Types.StringType:
messages=消息[-1]。获取_有效负载()
是的。也许我弄错了?对不起,我还是个新手。但是,当我执行get_payload()时,它只会返回整个电子邮件,其中包含标题和其他内容。本模块还提供了一些有用的工具,可以用不同的方式完成类似的事情。此外,也可能会有所帮助。好的,也许我的问题框架错了。我的错。(再次道歉,新手…)在我通过多部分消息执行get_有效负载后。每个部分作为消息实例存储在列表中。因此,列表中的最后一个元素是原始消息。直到那时我才知道。我的最后一个元素看起来像:诸如此类。诸如此类。那部分有很多标题。我需要提取的邮件正文在没有明确格式的情况下,我该如何处理这些邮件呢?我做到了。也许我弄错了?对不起,我还是个新手。但是,当我执行get_payload()时,它只会返回整个电子邮件,其中包含标题和其他内容。本模块还提供了一些有用的工具,可以用不同的方式完成类似的事情。此外,也可能会有所帮助。好的,也许我的问题框架错了。我的错。(再次道歉,新手…)在我通过多部分消息执行get_有效负载后。每个部分作为消息实例存储在列表中。因此,列表中的最后一个元素是原始消息。直到那时我才知道。我的最后一个元素看起来像:诸如此类。诸如此类。那部分有很多标题。我需要提取的邮件正文在没有明确格式的情况下如何删除这些内容。是的,它是一个邮件对象列表。它有两个元素,一个是标题,另一个是纯文本消息。其他人则使用消息、html标记和标题。它们都不是纯文本消息。我怀疑转发不是单独的MIME部分,因此就解析器而言,它们都是一条消息。是的,它是一个消息对象列表。它有两个元素,一个是标题,另一个是纯文本消息。其他人则使用消息、html标记和标题。它们都不是纯文本消息。我怀疑转发不是单独的MIME部分,所以就解析器而言,它们都是一条消息。