Извлечение только заголовков электронной почты в python

У меня возникли некоторые проблемы при попытке извлечь все заголовки электронной почты в 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
12
задан Mike 8 December 2011 в 00:27
поделиться