{site_name}

{site_name}

🌜 搜索

Python模块email.utils提供了处理电子邮件相关数据的工具函数

Python 𝄐 0
python email.header,python coremail,python 邮件服务,python接收邮件内容启动程序,python3 邮件,python email包
Python模块email.utils提供了处理电子邮件相关数据的工具函数。其中一些常用的工具包括:

1. make_msgid():生成一个全局唯一的消息ID字符串,通常用于在电子邮件中指定消息的唯一标识符。

python
from email.utils import make_msgid

msg_id = make_msgid()
print(msg_id)

输出:

<1636828586.2599602@[192.168.1.1]>


2. parseaddr(address):从字符串地址中解析出名字和邮件地址,并以元组形式返回二者。

python
from email.utils import parseaddr

name, addr = parseaddr('John Smith <john@example.com>')
print(name)
print(addr)

输出:

John Smith
john@example.com


3. formataddr(tup):将由(parseaddr)生成的元组作为参数,返回格式化后的邮件地址。

python
from email.utils import formataddr, parseaddr

name, addr = parseaddr('John Smith <john@example.com>')
formatted_addr = formataddr((name, addr))
print(formatted_addr)

输出:

John Smith <john@example.com>


4. parsedate_to_datetime(date):将RFC 2822格式的日期字符串转换为datetime对象。

python
from email.utils import parsedate_to_datetime

date_str = 'Sat, 27 Mar 2023 04:20:00 +0000'
dt = parsedate_to_datetime(date_str)
print(dt)

输出:

2023-03-27 04:20:00+00:00


5. formatdate(timeval=None, localtime=False, usegmt=False):将时间戳或datetime对象格式化为RFC 2822格式的日期字符串。

python
from email.utils import formatdate
import time

now = time.time()
formatted_date = formatdate(now)
print(formatted_date)

输出:

Sun, 27 Mar 2023 07:06:11 +0000