imap supprimer des messages
Comment puis-je supprimer des messages de la boîte aux lettres? Je suis en utilisant ce code, mais les lettres ne sont pas supprimés. Désolé pour mon anglais.
def getimap(self,server,port,login,password):
import imaplib, email
box = imaplib.IMAP4(server,port)
box.login(login,password)
box.select()
box.expunge()
typ, data = box.search(None, 'ALL')
for num in data[0].split() :
typ, data = box.fetch(num, '(UID BODY[TEXT])')
print num
print data[0][1]
box.close()
box.logout()
source d'informationauteur Derek | 2010-07-05
Vous devez vous connecter pour publier un commentaire.
Je pense que vous devez marquer les e-mails supprimés, tout d'abord.. Par exemple:
C'est le code de travail pour supprimer tous les e-mails dans votre boîte de réception:
Le code suivant affiche des message champs d'en-tête, puis supprimer le message.
Si vous utilisez GMail le processus est un peu différent:
Tous les e-mails dans [Gmail]/Spam et [Gmail]/Corbeille sont supprimés au bout de 30 jours.
Si vous supprimez un message de [Gmail]/Spam ou [Gmail]/la Corbeille, il sera supprimé définitivement.
Rappelez-vous aussi pour appeler EFFACER après le réglage de la balise Supprimé.
C'est ce qui fonctionne pour moi, et il est vraiment rapide comme je n'ai pas supprimer chaque email individuellement (magasin), mais passer l'indice de la liste à la place. Cela fonctionne pour gmail personnelle ainsi que de l'entreprise (Google Apps for Business). Il sélectionne d'abord le dossier/étiquette pour l'utilisation de m.liste() vous montrera tous disponibles. Il recherche ensuite pour les e-mails de plus d'un an, et réalise un déplacement vers la corbeille. Puis, il les drapeaux de tous les e-mails dans la corbeille avec l'indicateur de suppression et expunges tout: