Python的email
模块非常适合解析邮件头。然而,To:
头部可能有多个收件人,并且可能有多个To:
头部。那么如何拆分每个电子邮件地址呢?我不能通过逗号分割,因为逗号可能被引用。有没有办法做到这一点?
演示代码:
msg="""To: user1@company1.com, "User Two" <user2@company2.com", "Three, User <user3@company3.com>
From: anotheruser@user.com
Subject: This is a subject
This is the message.
"""
import email
msg822 = email.message_from_string(msg)
for to in msg822.get_all("To"):
print("To:",to)
当前输出:
$ python x.py
To: user1@company1.com, "User Two" <user2@company2.com", "Three, User <user3@company3.com>
$
shlex
& Co.。MDAs 通过(未引用的)逗号来分割地址行。 - user3159253