Sto scrivendo uno script Python per elaborare le e-mail restituite da Procmail. Come suggerito in questo question, sto usando il seguente Procmail config:Analisi dell'email con Python
:0:
|$HOME/process_mail.py
Il mio script process_mail.py sta ricevendo una e-mail tramite stdin come questo:
From hostname Tue Jun 15 21:43:30 2010
Received: (qmail 8580 invoked from network); 15 Jun 2010 21:43:22 -0400
Received: from mail-fx0-f44.google.com (209.85.161.44)
by ip-73-187-35-131.ip.secureserver.net with SMTP; 15 Jun 2010 21:43:22 -0400
Received: by fxm19 with SMTP id 19so170709fxm.3
for <[email protected]>; Tue, 15 Jun 2010 18:47:33 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.103.84.1 with SMTP id m1mr2774225mul.26.1276652853684; Tue, 15
Jun 2010 18:47:33 -0700 (PDT)
Received: by 10.123.143.4 with HTTP; Tue, 15 Jun 2010 18:47:33 -0700 (PDT)
Date: Tue, 15 Jun 2010 20:47:33 -0500
Message-ID: <[email protected]>
Subject: TEST 12
From: Full Name <[email protected]>
To: [email protected]
Content-Type: text/plain; charset=ISO-8859-1
ONE
TWO
THREE
sto cercando di analizzare il messaggio in questo modo:
>>> import email
>>> msg = email.message_from_string(full_message)
Desidero ricevere i campi del messaggio come "Da", "A" e "Oggetto". Tuttavia, l'oggetto messaggio non contiene nessuno di questi campi.
Cosa sto sbagliando?
Come ottenere il corpo dell'e-mail qui? – Anuj
Se si desidera veramente l'intero corpo dell'email RFC2822 con strutture MIME non elaborate e tutto, l'analisi del messaggio in Python è sostanzialmente superflua; il corpo è tutto dopo la prima linea vuota. Normalmente, con i messaggi moderni, si desidera analizzare la struttura MIME ed estrarre una o più parti del corpo. – tripleee