email.mime : 从新创建 Email 和 MIME 对象

源代码: Lib/email/mime/


此模块属于传统 ( Compat32 ) 电子邮件 API。其功能被部分替换由 contentmanager 在新 API 中,但在某些应用程序中这些类可能仍然很有用,即使在非传统代码中。

通常,通过将文件或一些文本传递给剖析器 (剖析文本并返回根消息对象) 获得消息对象结构。不管怎样,也可以从新构建完整消息结构,或者甚至单个 Message 对象通过手动。事实上,也可以采用现有结构和添加新的 Message 对象,移动它们,等等。这为切片和切块 MIME 消息提供了非常方便的接口。

可以创建新的对象结构通过创建 Message 实例,手动添加附件和所有合适 Header 头。但对于 MIME (多用途 Internet 邮件扩展) 消息, email 包提供了一些使事情变得更容易的方便子类。

这里是类:

class email.mime.base. MIMEBase ( _maintype , _subtype , * , policy = compat32 , ** _params )

模块: email.mime.base

这是基类对于所有 MIME 特定子类的 Message 。通常不会专门创建实例化的 MIMEBase ,虽然可以。 MIMEBase 首要作为更具体的 MIME 感知子类的方便基类而提供。

_maintype Content-Type 主要类型 (如 text or image ),和 _subtype Content-Type 次要类型 (如 plain or gif ). _params 是参数键/值字典,且被直接传递给 Message.add_header .

policy 有指定,(默认为 compat32 策略) 将传递给 Message .

The MIMEBase 类始终添加 Content-Type 头 (基于 _maintype , _subtype ,和 _params ),和 MIME-Version 头 (始终设为 1.0 ).

3.6 版改变: 添加 policy 仅关键词参数。