xml-Anhang aus E-mail speicher
Verfasst: Mittwoch 9. Oktober 2013, 13:54
Hallo zusammen,
ich beschäftige mich seit kurzer Zeit mit Python und es macht wirklich Spaß damit zu arbeiten. Leider habe ich seit zwei Tagen ein Problem...
Ich möchte ein XML-File, das sich im Anhang einer E-Mail befindet speichern, oder besser gesagt auswerten.
Das Auswerten des Files funktioniert wunderbar. Ich habe "nur" das Problem, dass ich zwar auf den E-Mail-Server connecten kann, die E-Mail auch finde und als String ausgeben kann (siehe Code), aber ich weis nicht, wie ich den Anhang speichern kann...
Hier mal mein bisheriger Code, der nur zum speichern des XML-Files dienen soll:
Mit dem String fange ich ja nun nicht viel an. Ich könnte vielleicht den Anhang "raussnippen" und dann in ein XML-File formatieren, wobei ich noch nicht genau weiß wie das funktionieren könnte. Aber diese Idee scheint mir doch sehr unschön...
Gibt es nicht die Möglichkeit den String zu parsen? Oder denke ich allgemein zu kompliziert und es gibt eine viel einfacherer Möglichkeit? Ich möchte ja nur den Anhang haben... :K
Ich würde mich sehr über dienliche Hinweise freuen.
ich beschäftige mich seit kurzer Zeit mit Python und es macht wirklich Spaß damit zu arbeiten. Leider habe ich seit zwei Tagen ein Problem...
Ich möchte ein XML-File, das sich im Anhang einer E-Mail befindet speichern, oder besser gesagt auswerten.
Das Auswerten des Files funktioniert wunderbar. Ich habe "nur" das Problem, dass ich zwar auf den E-Mail-Server connecten kann, die E-Mail auch finde und als String ausgeben kann (siehe Code), aber ich weis nicht, wie ich den Anhang speichern kann...
Hier mal mein bisheriger Code, der nur zum speichern des XML-Files dienen soll:
Code: Alles auswählen
import imaplib
import email
# instanzieren und Verbindung herstellen
eMail = imaplib.IMAP4("imap.provider.de")
# einloggen
eMail.login("email@email.de", "passwort")
# Mailbox auswählen/öffnen
eMail.select("INBOX")
print(eMail.list())
msg = eMail.fetch("3", "(BODY[TEXT])")
#for part in msg.walk():
# print(part.get_content_type())
print(msg)
...
# Mailbox schließen
eMail.close()
# ausloggen
eMail.logout()
Gibt es nicht die Möglichkeit den String zu parsen? Oder denke ich allgemein zu kompliziert und es gibt eine viel einfacherer Möglichkeit? Ich möchte ja nur den Anhang haben... :K
Ich würde mich sehr über dienliche Hinweise freuen.