簡體   English   中英

在Python中解析電子郵件時的“收件人”字段

[英]'To' field when parsing email in Python

我正在使用python標准庫的email模塊來解析電子郵件。 這樣的事情使我可以確定發件人:

msg = email.message_from_string(data)
sender = msg.get_unixfrom()

但是我在確定郵件發送給誰時遇到了麻煩。

有什么想法嗎?

您可以按索引訪問消息所有標頭,例如msg["From"] 對於收件人,請使用msg.get_all("To")因為可能會有多個值。

另請注意以下幾點:

標頭以保留大小寫的形式存儲和返回,但不區分大小寫。

交互式會話示例:

>>> import email
>>> msg = email.message_from_string("from: me\nto: you\n\nTest\n")
>>> msg.get_all('to')
['you']
>>> msg['to']
'you'
>>> 

您可以始終使用__getitem__(name) ,其中name是您要檢索的標題字段的名稱; 在這種情況下為“收件人”,“抄送”和“密件抄送”。

有關更多信息,請訪問: http : //docs.python.org/library/email.message.html

email.message.Message.get_all()將獲取給定標頭名稱的所有值。

print msg.get_all('to')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM