Sembra facile ottenere ilPython: come analizzare il corpo da una e-mail prima, dato che la posta elettronica prime non dispone di un tag "corpo" o qualcosa
From
To
Subject
ecc via
import email
b = email.message_from_string(a)
bbb = b['from']
ccc = b['to']
supponendo che "a"
sia la stringa di posta elettronica non elaborata che assomiglia a questo.
a = """From [email protected] Thu Jul 25 19:28:59 2013
Received: from a1.local.tld (localhost [127.0.0.1])
by a1.local.tld (8.14.4/8.14.4) with ESMTP id r6Q2SxeQ003866
for <[email protected]>; Thu, 25 Jul 2013 19:28:59 -0700
Received: (from [email protected])
by a1.local.tld (8.14.4/8.14.4/Submit) id r6Q2Sxbh003865;
Thu, 25 Jul 2013 19:28:59 -0700
From: [email protected]
Subject: oooooooooooooooo
To: [email protected]
Cc:
X-Originating-IP: 192.168.15.127
X-Mailer: Webmin 1.420
Message-Id: <[email protected]>
Date: Thu, 25 Jul 2013 19:28:59 -0700 (PDT)
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="bound1374805739"
This is a multi-part message in MIME format.
--bound1374805739
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
ooooooooooooooooooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooooooooooooooooooo
ooooooooooooooooooooooooooooooooooooooooooooooo
--bound1374805739--"""
LA QUESTIONE
come si fa a ottenere il Body
di questa email tramite Python?
Finora questo è l'unico codice di cui sono a conoscenza ma devo ancora verificarlo.
if email.is_multipart():
for part in email.get_payload():
print part.get_payload()
else:
print email.get_payload()
è questo il modo corretto?
o forse c'è qualcosa di più semplice come ...
import email
b = email.message_from_string(a)
bbb = b['body']
?
@GagandeepSingh, grazie per il corretto. – falsetru
Ad ogni modo per farlo visualizzare in testo semplice decodificato? –
Nevermind! Mi sono reso conto che potevo semplicemente usare la libreria base64 e fare un base64.b64decode() –