ich bin gerade dabei mich in Python einzuarbeiten und versuche mich gerade an folgendem Projekt:
Ich möchte die Verbindung zu einem IMAP Postfach aufnehmen. Anschließend möchte ich alle im Posteingang befindlichen E-Mails (inklusive Anhang) an eine andere Adresse weiterleiten.
Im Projektstatus stehe ich wohl noch ganz am Anfang und muss schon um Hilfe bitten
Folgendes Problem habe ich:
Ich bekomme die Raw-Daten einer E-Mail nicht in ein lesbares Format umgewandelt. Ich möchte das eigentlich über die email Bibliothek machen...bekomme hier als Antwort jedoch nur "None" wenn ich nach dem Betreff oder Inhalt frage.
Könnt Ihr hier wohl einmal drüber schauen??
Code: Alles auswählen
import imaplib
import email
# An Mailbox anmelden und Posteingang auswählen
mailbox = imaplib.IMAP4("server")
mailbox.login("benutzer", "kennwort")
mailbox.select("INBOX")
# Alle E-Mails im Posteingang suchen
status, daten = mailbox.search(None, "ALL")
# E-Mail IDs herausfinden und in Liste speichern
ids = daten[0]
id_liste = ids.split()
print(id_liste)
# E-Mail abrufen
status, daten = mailbox.fetch(b"1", "(RFC822)")
# Raw-Daten der E-Mail in Klartext-Daten umwandeln
raw_mail = daten[0][1]
email_msg = email.message_from_string(str(raw_mail))
print(email_msg["Subject"])
print(email_msg["Body"])
# Mailbox schließen und ausloggen
mailbox.close()
mailbox.logout()