Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python/任何其他语言转发电子邮件解析?_Python_Parsing_Email - Fatal编程技术网

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

用Python/任何其他语言转发电子邮件解析?,python,parsing,email,Python,Parsing,Email,我有一些txt格式的邮件,已经转发了多次 我想提取邮件的内容/正文。这应该在层次结构中的最后一个位置..对吗?(如果我错了,有人会指出这一点) 电子邮件模块没有为我提供提取内容的方法。如果我创建了一个message对象,那么该对象没有用于正文内容的字段 你知道怎么做吗?除了从文本文件的后面开始查找直到找到标题这一最简单的模块外,任何模块都可以以相同的方式或任何您可以想到的特定方式存在 如果有任何其他语言的简单或直接方法/模块(我怀疑),请让我也知道 非常感谢您的帮助 电子邮件模块没有为我提供提取

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

我想提取邮件的内容/正文。这应该在层次结构中的最后一个位置..对吗?(如果我错了,有人会指出这一点)

电子邮件模块没有为我提供提取内容的方法。如果我创建了一个message对象,那么该对象没有用于正文内容的字段

你知道怎么做吗?除了从文本文件的后面开始查找直到找到标题这一最简单的模块外,任何模块都可以以相同的方式或任何您可以想到的特定方式存在

如果有任何其他语言的简单或直接方法/模块(我怀疑),请让我也知道

非常感谢您的帮助

电子邮件模块没有为我提供提取内容的方法。如果我创建了一个message对象,那么该对象没有用于正文内容的字段

当然有。看看Python文档和示例。特别是,请查看
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部分,所以就解析器而言,它们都是一条消息。