À l'aide de python imaplib de “supprimer” un mail de Gmail?
Pouvez-vous supprimer des e-mails avec imaplib? Si oui, comment?
mi-2012, aucune des réponses ci-dessous fonctionne que si vous réglez d'abord l'imap par défaut, les paramètres -- voir stackoverflow.com/questions/3988583/...
OriginalL'auteur Demon Labs | 2009-11-22
Vous devez vous connecter pour publier un commentaire.
Utiliser le magasin méthode (de la
IMAP4
objet représentant votre connexion) pour définir lar'\Deleted'
drapeau sur le nombre de messages que vous voulez supprimer, comme l'exemple de la doc spectacle; puis le radier méthode pour la performance de toutes les suppressions de manière marquée.Gmail de mise en œuvre de l'IMAP est subtilement différente de la sémantique, par défaut, mais si vous le souhaitez, vous pouvez tordre à se comporter comme une traditionnelle IMAP mise en œuvre (où la séquence ci-dessus fonctionne) -- fondamentalement, vous devez activer l'option "Avancé IMAP Contrôles en laboratoire", puis suivez les instructions à l'URL que j'ai donné pour obtenir exactement l'IMAP sémantique que vous désirez (physiquement suppression plutôt que de l'archivage "supprimé" mails, en attente ou pas pour
expunge
, et ainsi de suite).OriginalL'auteur Alex Martelli
La suppression d'un e-mail avec IMAP est effectuée en deux phases:
imap.store(msg_no, '+FLAGS', '\\Deleted')
imap.expunge()
(
imap
est votreIMAP4
objet)C'vais passer le message à votre étiquette de bac, qui est nettoyé automatiquement tous les 30 jours.
OriginalL'auteur SimonJ
je.e
Ici
(2, 4, 9, 12)
sontuid
des messages qui vont être supprimés.Il n'est pas de travail
OriginalL'auteur Avadhesh