gpt4 book ai didi

python - 使用 python imap 和电子邮件包获取电子邮件的正文

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:32 24 4
gpt4 key购买 nike

我想使用 python imap 和电子邮件包检索电子邮件的正文(仅文本)。

根据这个SO thread ,我正在使用以下代码:

mail = email.message_from_string(email_body)
bodytext = mail.get_payload()[ 0 ].get_payload()

虽然它在某些情况下工作正常,但有时我会得到类似于以下响应

[<email.message.Message instance at 0x0206DCD8>, <email.message.Message instance at 0x0206D508>]

最佳答案

您假设消息具有统一的结构,具有一个明确定义的“主要部分”。事实并非如此;可以有消息的单个部分不是文本部分(只是二进制文件的“附件”,没有别的)或者它可以是具有多个文本部分的多部分(或者,同样,根本没有)甚至如果只有一个,则不必是第一部分。此外,还有嵌套的多部分(一个或多个部分是另一个 MIME 消息,递归地)。

换句话说,您必须检查 MIME 结构,然后决定哪些部分与您的应用程序相关。如果您只接收来自相当静态的一小部分客户端的消息,您也许可以走捷径(至少在 Microsoft Plague 的下一次升级命中之前)但一般来说,根本没有任何类型的层次结构,只是(不一定总是直接相关的)同等重要部分的集合。

关于python - 使用 python imap 和电子邮件包获取电子邮件的正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16411710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com