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 仅关键词参数。