Я пытаюсь разобрать письма с помощью python email.parser.Когда моя электронная почта содержит несколько полученных записей, похоже, что email.parser игнорирует эти записи.
Например, для ввода:
...
Received: from localhost (jalapeno [127.0.0.1])
by jmason.org (Postfix) with ESMTP id 5C4E816F6D
for <jm@localhost>; Sun, 6 Oct 2002 22:54:39 +0100 (IST)
Received: from jalapeno [127.0.0.1]
by localhost with IMAP (fetchmail-5.9.0)
for jm@localhost (single-drop); Sun, 06 Oct 2002 22:54:39 +0100 (IST)
...
вывод:
...
Received ::: from localhost (jalapeno [127.0.0.1])
by jmason.org (Postfix) with ESMTP id 5C4E816F6D
for <jm@localhost>; Sun, 6 Oct 2002 22:54:39 +0100 (IST)
Received ::: from localhost (jalapeno [127.0.0.1])
by jmason.org (Postfix) with ESMTP id 5C4E816F6D
for <jm@localhost>; Sun, 6 Oct 2002 22:54:39 +0100 (IST)
...
Я использую следующий код Python
import email
f = open('email.txt', 'r')
data = f.read()
e = email.message_from_string(data)
for i in e.keys():
print i, ':::', e[i]
Это ошибка email.parser?
Вы предлагаете какую-либо другую библиотеку Python для разбора электронной почты?