18.1.9. email.utils:其他 Util

email.utils模块中提供了几个有用的 Util:

from email.utils import getaddresses

tos = msg.get_all('to', [])
ccs = msg.get_all('cc', [])
resent_tos = msg.get_all('resent-to', [])
resent_ccs = msg.get_all('resent-cc', [])
all_recipients = getaddresses(tos + ccs + resent_tos + resent_ccs)
Fri, 09 Nov 2001 01:08:47 -0000

可选的* timeval *(如果给出的是time.gmtime()time.localtime()接受的浮点时间值),否则将使用当前时间。

可选的* localtime 是一个标志,当True时,将解释 timeval *并返回相对于本地时区而不是 UTC 的日期,并适当考虑了夏时制。默认值为False,表示使用 UTC。

可选的* usegmt 是一个标志,当True时,输出带有时区的日期字符串作为 ASCII 字符串GMT而不是数字-0000。对于某些协议(例如 HTTP),这是必需的。仅当 localtime *为False时适用。默认值为False

2.4 版的新Function。

为了方便起见,如果传递给collapse_rfc2231_value()的* value *不是 Tuples,则它应该是字符串,并且不加引号就返回。

在版本 2.4 中进行了更改:dump_address_pair()函数已被删除;请改用formataddr()

在版本 2.4 中进行了更改:decode()Function已被删除;请改用Header.decode_header方法。

在版本 2.4 中进行了更改:encode()函数已被删除;请改用Header.encode方法。

Footnotes

首页