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
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
本文地址:
/show-276166.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。