解析Python中电子邮件时的'收件人'字段
我正在使用Python标准库中的电子邮件模块来解析电子邮件。像这样可以让我确定发件人:
msg = email.message_from_string(data)
sender = msg.get_unixfrom()
但是我在确定邮件是发给谁时遇到了困难。
有什么想法吗?
4 个回答
0
email.message.Message.get_all()
这个方法可以获取指定头部名称的所有值。
print msg.get_all('to')
1
示例互动会话:
>>> import email
>>> msg = email.message_from_string("from: me\nto: you\n\nTest\n")
>>> msg.get_all('to')
['you']
>>> msg['to']
'you'
>>>
6
你可以通过索引来访问消息的所有头部信息,比如可以用 msg["From"]
来获取发件人信息。如果你想获取收件人信息,可以使用 msg.get_all("To")
,因为收件人可能有多个。
另外需要注意的是:
头部信息是以保留大小写的形式存储和返回的,但在匹配时不区分大小写。