Wie man csv-Anhang von E-Mail und speichern Sie es
Ich versuche den Anhang von einer E-Mail und speichern Sie es auf einen bestimmten Ordner mit den ursprünglichen Dateinamen. Die E-Mail ist sehr einfach und hat nicht viel zu anderen als Anhang. Die Datei ist eine csv-Datei und es wird nur eine pro E-Mail. Dies ist, was ich habe, so weit, aber ich bin neu hier und bin mir nicht sicher, wie Sie Vorgehen. Dies ist mit Outlook, falls das hilft. Jede Hilfe ist willkommen.
import imaplib
import email
mail=imaplib.IMAP4('mailserver.com')
mail.login("username", "password")
mail.select("DetReport")
typ, msgs = mail.uid('Search', None, '(SUBJECT "Detection")')
msgs = msgs[0].split()
for emailid in msgs:
resp, data = mail.fetch(emailid, "(RFC822)")
email_body = data[0][1]
m = email.message_from_string(email_body)
message=m.get_content_maintype()
FYI, wenn ich das message=m.get_content_maintype()
es sagt, es ist text.
InformationsquelleAutor CircuitB0T | 2013-08-28
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schaute ich mich um einige mehr, und habe versucht ein paar weitere Dinge. Diese:
Herunterladen mehrerer Anhänge mit imaplib
und Wie lade ich nur ungelesene Anlagen aus einem bestimmten gmail-label? hatte die Antwort, sobald ich spielte mit ihm ein wenig.
Code, der funktioniert hat:
POP3:
InformationsquelleAutor CircuitB0T