email.encoders: Encoders

源代码: Lib/email/encoders.py


此模块是旧版(Compat32)电子邮件 API 的一部分。在新的 API 中,该Function由set_content()方法的* cte *参数提供。

此模块在 Python 3 中已弃用。此处提供的函数不应显式调用,因为MIMEText类使用在实例化该类的过程中传递的* _subtype _charset *值来设置 Content Type 和 CTEHeaders。

本节中的其余文本是该模块的原始文档。

从头开始创建Message对象时,通常需要对有效负载进行编码,以pass兼容的邮件服务器进行传输。对于包含二进制数据的* image/ text/* 类型的消息尤其如此。

email软件包的encoders模块中提供了一些方便的编码器。 MIMEAudioMIMEImage类的构造函数实际上使用这些编码器来提供默认编码。所有编码器函数都只接受一个参数,即要编码的消息对象。他们通常提取有效负载,对其进行编码,然后将有效负载重置为该新编码的值。他们还应适当设置* Content-Transfer-Encoding *Headers。

请注意,这些Function对于 Multipart 消息没有意义。必须将它们应用于各个子部分,如果传递的消息类型为 Multipart,则将引发TypeError

以下是提供的编码Function:

Footnotes

首页