ich möchte mir email mit python anschauen .
Mit
mail = email.message_from_string(str(message))
print mail
sehe ich den ganzen code
laut print help(email)
gäbe es möglichkeiten nur den text, .... anzuschauen .
das funktioniert bei mir nicht.
mail.Message()
wie kann ich das mail parsen damit ich einzelne teile davon haben
(header, email, text , html , anhang)
mfg
gerhard rogen
email modul
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi!rogen hat geschrieben: das funktioniert bei mir nicht. mail.Message()
Ich glaube das geht mit get_payload().
mfg
Gerold

http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
neine da geht auch nichts
teilt den body von header
Code: Alles auswählen
for mailanzahl in range(len(M.list()[1])):
header,mes,octets = M.retr(mailanzahl+1)
text = string.join(mes, "\n")
file = StringIO.StringIO(text)
message = rfc822.Message(file)
typen = {}
for k, v in message.items():
#print k, "=", v
typen.update({k:v})
print "--------------------------------------------"
print message.fp.read()
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi rogen!rogen hat geschrieben:neine da geht auch nichts
Das kann doch fast nicht sein. Wie sieht denn deine Email aus?
Code: Alles auswählen
>>> s = \
... """From: g.penz@bcom.at
... To: b.penz@aon.at
... Subject: Hallo Welt
...
... Das ist
... die Nachricht.
... """
>>> import email
>>> m = email.message_from_string(s)
>>> m.items()
[('From', 'g.penz@bcom.at'), ('To', 'b.penz@aon.at'), ('Subject', 'Hallo Welt')]
>>> m.get_payload()
'Das ist\ndie Nachricht.\n'
mfg
Gerold

http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.