email.iterators:迭代器 源代码: Lib / email / iterators.py 使用Message.walk方法迭代消息对象树相当容易。该email.iterators模块提供了一些有用的更高级别的迭代消息对象树. email.iterators.body_line_iterator(msg, decode=False) 这将遍历msg,逐行返回字符串有效负载。它会跳过所有子部分标题,并使用不是Python字符串的有效内容覆盖任何子部分。这相当于使用readline()跳过所有干扰标题. 可选decode传递给Message.get_payload. email.ite

email.utils:杂项实用程序 源代码: Lib / email / utils.py email.utils模块中提供了几个有用的实用程序: email.utils.localtime(dt=None) 将本地时间作为知晓的日期时间对象返回。如果调用withoutarguments,则返回当前时间。否则dt参数应为datetime实例,并根据系统时区数据库转换为本地时区。如果dt是天真的(即dt.tzinfo是None),则假定是在当地时间。在这种情况下,isdst的正值或零值导致localtime初步确定夏令时(例如,夏令时)是否(分别)在指定时间内有效。isdst的负值导致loca

email.encoders:编码器 源代码: Lib / email / encoders.py 此模块是legacy(Compat32)电子邮件API的一部分。在新的API中,功能由cte的set_content()方法. 本节剩下的文字是模块的原始文件. 创建时Message从头开始,您经常需要对有效负载进行编码,以便通过兼容的邮件服务器进行传输。对于image/*和text/*类型包含二进制数据的消息尤其如此. emailpackage在encoders模块中提供了一些方便的编码。这些编码器实际上是由MIMEAudio和MIMEImage类构造函数提供默认编码。所有编码器函数都只需要一

email.charset:表示字符集 源代码: Lib / email / charset.py 此模块是legacy(Compat32)电子邮件API的一部分。在newAPI中只使用了别名表. 本节剩下的文字是模块的原始文件. 这个模块提供了一个类Charset用于表示电子邮件中的字符集和字符集转换,以及字符集注册和操作此注册表的几种便捷方法.的实例Charset用于email包。 从email.charsetmodule. class email.charset.Charset(input_charset=DEFAULT_CHARSET) 将字符集映射到他们的电子邮件属性. 此类提供有关

email.header:国际化标题 源代码: Lib / email / header.py 此模块是legacy(Compat32)电子邮件API的一部分。在当前的API中,头部的编码和解码由EmailMessage类的类似字典的API透明地处理。除了在遗留代码中使用之外,此模块在完全控制编码标题时使用的字符集的应用程序中非常有用. 本节中的其余文本是模块的原始文档. RFC 2822 是描述电子邮件消息格式的基本标准。它源于较旧的 RFC 822 标准,该标准在当时广泛使用大多数电子邮件仅由ASCII字符组成。 RFC 2822 是假设电子邮件只包含7位ASCII字符而编写的. 当然,随

email.mime:从头开始创建电子邮件和MIME对象 源代码: Lib / email / mime /这个模块是遗产的一部分(Compat32)电子邮件API。它的功能部分被contentmanager在新的API中,但在某些应用程序中,这些类可能仍然有用,即使在非标准代码中也是如此. 通常,通过将文件或一些文本传递给解析器来获取消息对象结构,该解析器解析文本并返回根消息对象。你怎么也可以从头开始建立一个完整的消息结构,甚至个人Message手工制作的物品。实际上,你也可以采用一个现有的结构并添加新的Message对象,移动地面等。这为切片和切割MIMEmessages提供了一个非常方便

email:示例 以下是一些如何使用email包来读取,写入和发送简单电子邮件以及更复杂的MIME消息的示例. 首先,让我们看看如何创建和发送简单的文本消息(文本内容和地址都可能包含unicode字符): # Import smtplib for the actual sending functionimport smtplib# Import the email modules we”ll needfrom email.message import EmailMessage# Open the plain text file whose name is in textfile for rea

email.contentmanager:管理MIME内容 源代码: Lib / email / contentmanager.py 版本3.6中新增: [1] class email.contentmanager.ContentManager 内容管理员的基类。提供标准的注册表机制,以便在MIME内容和其他表示之间注册转换器,以及get_content和set_content调度方法. get_content (msg, *args, **kw) 根据mimetype的msg查看处理函数(参见nextparagraph),调用它,传递所有参数,然后返回调用的结果。期望处理程序将从msg中提取

email.headerregistry:自定义标题对象 源代码: Lib / email / headerregistry.py 版本3.6中新增: [1] 标题由str的自定义子类表示。用于表示给定标题的特定类由创建标题时header_factory无效的policy确定。本节介绍了由电子邮件包实现的特定header_factory,用于处理 RFC 5322 兼容的电子邮件消息,它不仅为各种标题类型提供自定义标题对象,还提供了应用程序的扩展机制添加自己的自定义标题类型. 当使用EmailPolicy派生的任何策略对象时,所有标题都由HeaderRegistry生成并且有BaseHeade

email.errors:异常和缺陷类 源代码: Lib / email / errors.py 在email.errors模块中定义了以下异常类: exception email.errors.MessageError 这是email包可以进行的所有异常的基类。它源于标准的Exception类,并定义了无附加方法. exception email.errors.MessageParseError 这是Parser类引发的异常的基类。它来自MessageError。该类也由headerregistry. exception email.errors.HeaderParseError 在解析RF