Nur NEUE E-Mails imaplib und python
Dies ist ein kleiner Teil eines größeren Projekts. Ich muss nur erhalten ungelesene E-Mails und analysiert deren Köpfe. Wie kann ich ändern, das folgende Skript zu, das bekommen nur ungelesene E-Mails?
conn = imaplib.IMAP4_SSL(imap_server)
conn.login(imap_user, imap_password)
status, messages = conn.select('INBOX')
if status != "OK":
print "Incorrect mail box"
exit()
print messages
InformationsquelleAutor der Frage David Neudorfer | 2012-11-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas wie dies wird den trick tun.
Es gibt auch eine doppelte Frage hier - Finden Sie neue Nachrichten Hinzugefügt, um ein imap-Postfach, seit ich zuletzt überprüft, mit python imaplib2?
Zwei nützliche Funktionen für Sie zum abrufen der Körper und die Anhänge der neuen Nachricht, die Sie erkannt (Referenz: Wie zum abrufen eines E-Mail-Körper mit imaplib in python?) -
InformationsquelleAutor der Antwort Calvin Cheng
Obigen Antwort eigentlich nicht mehr funktionieren oder vielleicht auch nie haben, aber ich habe es geändert, so gibt es nur die ungelesenen Nachrichten, wird es verwendet, um : Fehler kann nicht analysiert werden der fetch-Befehl oder sowas wie das hier ist ein funktionierendes code :
Ich denke der Fehler kam von der
messages[0].split(' ')
aber der obige code sollte funktionieren.Beachten Sie auch die
+FLAGS
statt-FLAGS
was kennzeichnet die Nachricht als gelesen.InformationsquelleAutor der Antwort Amro elaswar
Werden muss, um änderungen an:
InformationsquelleAutor der Antwort Daniel Karpienia
Habe ich es geschafft, diese zu bekommen, um die Arbeit mit Gmail:
InformationsquelleAutor der Antwort Edward Chapman