我正在使用python标准库的email模块来解析电子邮件。下面这样的代码可以让我确定发送者:
msg = email.message_from_string(data)
sender = msg.get_unixfrom()
但我很难确定这封信是寄给谁的。
有什么想法?
发布于 2010-12-01 18:05:48
您可以访问消息by index的所有标头,例如msg["From"]
。如果是接收方,请使用msg.get_all("To")
,因为可能有多个值。
另请注意以下内容:
标头以保留大小写的形式存储和返回,但匹配时不区分大小写。
发布于 2010-12-01 18:07:44
交互式会话示例:
>>> import email
>>> msg = email.message_from_string("from: me\nto: you\n\nTest\n")
>>> msg.get_all('to')
['you']
>>> msg['to']
'you'
>>>
发布于 2010-12-01 18:05:18
您可以始终使用名称,其中__getitem__(name)
是要检索的标头字段的名称;在本例中为" to“、"Cc”和"Bcc“。
欲了解更多信息,请访问:http://docs.python.org/library/email.message.html。
https://stackoverflow.com/questions/4327430
复制相似问题