Python的email
模块非常适合解析标头。但是,To:
标头可以有多个收件人,并且可能有多个To:
标头。那么,如何拆分每个电子邮件地址?我不能在逗号上分开,因为逗号可以被引用。有没有办法做到这一点?
演示代码:
msg="""To: [email protected], "User Two" <[email protected]", "Three, User <[email protected]>
From: [email protected]
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: [email protected], "User Two" <[email protected]", "Three, User <[email protected]>
$
通过所有To
行email.utils.getaddresses()
:
msg="""To: [email protected], John Doe <[email protected]>, "Public, John Q." <[email protected]>
From: [email protected]
Subject: This is a subject
This is the message.
"""
import email
msg822 = email.message_from_string(msg)
for to in email.utils.getaddresses(msg822.get_all("To", [])):
print("To:",to)
请注意,我改写了你的To
电话。我认为您的示例格式无效。
参考:https : //docs.python.org/3/library/email.utils.html#email.utils.getaddresses
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句