email.encoders: 编�器¶

�代�: Lib/email/encoders.py


此模�是旧版 (Compat32) email API 的组�部分。 在新版 API 中将由 set_content() 方法的 cte 形��供该功能。

此模�在 Python 3 中已弃用。 这里�供的函数�应被显�地调用,因为 MIMEText 类会在类实例化期间使用 _subtype 和 _charset 值�设置内容类型和 CTE 标头。

本节中的其余文本是此模�的原始文档。

当创建全新的 Message 对象时,你�常需�对载�编�以便通过兼容的邮件�务器进行传输。 对于包�二进制数�的 image/* 和 text/* 类型的消��说尤其如此。

email 包在其 encoders 模�中�供了一些方便的编�器。 这些编�器实际上由 MIMEAudio 和 MIMEImage 类构造器使用以�供默认编�格�。 所有编�器函数都�接�一个�数,��编�的消�对象。 它们通常会��有效截�,对其进行编�,并将载��置为新近编�的值。 它们还应当相应地设置 Content-Transfer-Encoding 标头。

请注�,这些函数对于多段消�没有�义。 它们必须应用到�个�独的段上�,而�是整体。如果直接传递一个多段类型的消�,会产生一个 TypeError 错误。

下�是�供的编�函数:

email.encoders.encode_quopri(msg)¶

将有效数�编�为�转�的�打�形�,并将 Content-Transfer-Encoding 标头设置为 quoted-printable [1]。 当大多数实际的数�是普通的�打�数�但包�少���打�的字符时,这是一个很好的编�。

email.encoders.encode_base64(msg)¶

将有效载�编�为 base64 形�,并将 Content-Transfer-Encoding 标头设为 base64。 当你的载�主�包���打�数�时这是一�很好用的编�格�,因为它比 quoted-printable 更紧凑。 base64 编�格�的缺点是它会使文本��人类��读的形�。

email.encoders.encode_7or8bit(msg)¶

此函数并�实际改�消�的有效载�,但它会基于载�数�将 Content-Transfer-Encoding 标头相应地设为 7bit 或 8bit。

email.encoders.encode_noop(msg)¶

此函数什么都�会�;它甚至�会设置 Content-Transfer-Encoding 标头。

备注