gpt4 book ai didi

python - 在 Python 中如何将 `email.message.Message` 对象转换为 `email.message.EmailMessage` 对象

转载 作者:行者123 更新时间:2023-12-03 14:16:53 30 4
gpt4 key购买 nike

据我了解mbox Python 3.6 标准库中的类生成 email.message.Message 类型的旧式消息对象.

较新的类(class) email.message.EmailMessage 3.4/3.6 中引入的版本提供了对消息内容的更轻松访问(通过 get_content()get_body())。我如何转换 email.message.Message我从 mbox 得到的元素迭代器进入 email.message.EmailMessage对象?

最佳答案

使用 @ManuelJaco's comment 我能够创建一个 mbox 实例,它自动包含 email.message.EmailMessage 类型的消息对象:

def make_EmailMessage(f):
"""Factory to create EmailMessage objects instead of Message objects"""
return email.message_from_binary_file(f, policy=epolicy.default)

mbox = mailbox.mbox(mboxfile, factory=make_EmailMessage)

当迭代 mbox 时,所有消息(甚至包含在消息中的消息!)都是 email.message.EmailMessage 类型。

关于python - 在 Python 中如何将 `email.message.Message` 对象转换为 `email.message.EmailMessage` 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57456080/

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