У меня возникают некоторые проблемы при попытке извлечь все заголовки писем в 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