У меня возникли некоторые проблемы при попытке извлечь все заголовки электронной почты в python. Я знаю, как получить те, которые мне нужны, но я хочу сохранить все заголовки и не уверен, как это сделать.
Я загрузил его в объект email
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