【发布时间】:2012-01-15 11:53:45
【问题描述】:
我在尝试在 python 中提取所有电子邮件标头时遇到了一些问题。我知道如何获取我正在寻找的那些,但我想保存所有标题,但我不知道该怎么做。
我已将其加载到电子邮件对象中
import email
f = open(kwargs['opt_emailfile'])
msg = email.message_from_file(f)
f.close()
所以我可以得到
msg['To']
msg['From']
但我想要所有的标题
解决方案
感谢回答,这是我所做的
f = open(kwargs['opt_emailfile'])
msg = email.message_from_file(f)
f.close()
parser = email.parser.HeaderParser()
headers = parser.parsestr(msg.as_string())
for h in headers.items():
print h
【问题讨论】:
-
到目前为止您尝试过什么?您是否有一些部分工作或不工作的代码?
-
ok 将我的帖子编辑为我目前拥有的内容
-
不确定这是否会帮助任何人,但这是我的两点。我所要做的(对于一个特定的标头)是
msg['Header_Name'],如果标头存在,您将获得内容,否则您将一无所获。