Können Sie E-Mails mit imaplib löschen? Wenn das so ist, wie?Mit Python imaplib "eine E-Mail von Google Mail löschen"?
Antwort
Verwenden Sie die store Methode (der)Objekt, das Ihre Verbindung darstellt), um das Flag r'\Deleted'
für die Nachrichtennummer festzulegen, die Sie löschen möchten, wie das Beispiel in der Dokumentation zeigt; dann die expunge Methode, um alle so markierten Löschungen tatsächlich durchzuführen.
Gmail die Implementierung von IMAP hat subtil unterschiedliche Semantik, standardmäßig, aber wenn Sie möchten, können Sie tweak es eher wie eine traditionelle IMAP-Implementierung (wo die obige Sequenz funktioniert) - im Grunde müssen Sie die "Advanced IMAP-Kontrollen "Labor, dann folgen Sie den Anweisungen an der URL, die ich gab, um genau die IMAP-Semantik erhalten Sie (physisch löschen statt zu archivieren" gelöschte "Mails, warten oder nicht für expunge
, und so weiter).
eine E-Mail über IMAP Löschen wird in zwei Phasen durchgeführt:
- Marke eines oder mehr Elemente zum Löschen:
imap.store(msg_no, '+FLAGS', '\\Deleted')
- die Mailbox tilgen:
imap.expunge()
(imap
ist Ihr IMAP4
Objekt)
Dadurch wird meine E-Mail aus meinem Posteingang entfernt. Aber wenn ich Google Mail für das Element suche, ist es immer noch da. Irgendeine Idee? Verwenden Sie dies speziell mit Google Mail. Irgendein Unterschied abhängig von Python-Version oder Google Mail-Einstellungen? –
Dadurch wird die E-Mail auf Ihr Fach-Label verschoben, das alle 30 Tage automatisch bereinigt wird. – hd1
imap.uid('STORE', list_of_msgno , '+FLAGS', '(\Deleted)')
imap.expunge()
d.h
imap.uid('STORE', '2, 4, 9, 12' , '+FLAGS', '(\Deleted)')
Hier (2, 4, 9, 12)
sind uid
der Nachrichten, die gelöscht werden wollen.
ist UID dasselbe wie was wir von imap.search bekommen? – user5319825
Es funktioniert nicht – user5319825
- 1. Problem beim Löschen von E-Mails in Google Mail mit Imaplib
- 2. Python imaplib Gmail authentifizieren Ausfall
- 3. Imaplib: Wie lösche ich eine E-Mail aus Gmail?
- 4. Eine E-Mail mit python smtplib weiterleiten
- 5. python imaplib - E-Mail als ungelesen oder ungesehen markieren
- 6. Python - imaplib - Nachricht an bestimmten Absender anzeigen
- 7. Problem mit Google Mail-Postfach
- 8. E-Mail lokal speichern (imaplib, libpst)
- 9. Wie antworte ich auf eine E-Mail mit Python imaplib und füge die ursprüngliche Nachricht ein?
- 10. Verwenden von Google Mail über Python Authentifizierungsfehler
- 11. Python imaplib holen Körper E-Mails Gmail
- 12. Email Config Google Cloud Platform
- 13. Anhänge von Google Mail mit Google Mail-API herunterladen
- 14. Google Mail entfernt "position: relative" als Inline-CSS (Email Temlate)
- 15. Fehler mit imaplib in Python Umgang
- 16. In Gmail-Archiv verschieben - Python Imaplib
- 17. Wie führe ich eine IMAP-Suche in Python durch (mit Gmail und imaplib)?
- 18. Email prallt von wenige Mail-Anbieter aus
- 19. IMAP4_SSL mit Google Mail in Python
- 20. Fehler beim Senden von E-Mail mit Google Mail
- 21. Python IMAP Suche von oder zur angegebenen E-Mail-Adresse
- 22. Senden von E-Mail an Google Mail-Konto mit PHP
- 23. Wie man einen E-Mail-Körper mit imaplib in Python holt?
- 24. PHPMailer $ mail-> Von Kopfzeilen funktioniert nicht mit Google Mail
- 25. Trigger-Ereignis von Google Mail neue Mail
- 26. E-Mail-Namen löschen?
- 27. E-Mail von python webapp2 senden Google App Engine
- 28. Wie holen Sie die E-Mail-Adresse des Google Mail-Benutzers mit Google Mail Java API?
- 29. eine E-Mail mit imaplib holen, aber es nicht markieren, wie
- 30. Google App Engine Python Python E-Mail funktioniert nicht
ab Mitte 2012 keine der Antworten funktioniert, wenn Sie zuerst die Standard-IMAP-Einstellungen anpassen - siehe http://stackoverflow.com/questions/3988583/problem-deleting-emails-in-gmail-using-imaplib –