Une bizarrerie dans Gmail
J’ai activé l’IMAP4 au niveau de ma boîte Gmail, de manière à pouvoir nettoyer par un script PHP les mails présents dans les dossiers de la corbeille, des spams, des messages envoyés et de tous les messages.
Nettoyer votre boîte Gmail par script PHP
Le script PHP nettoie les dossiers :
- Trash
- [Gmail]/Corbeille
- [Gmail]/Spam
- [Gmail]/Tous les messages
- [Gmail]/Messages envoy&AOk-s
La particularité de Google est de laisser vos messages envoyés sur le serveur, même si vous utilisez un client lourd de messagerie. Ce n’est pas le cas de Free, par exemple !
<?php $mboxes=array('Trash','[Gmail]/Corbeille','[Gmail]/Spam','[Gmail]/Tous les messages','[Gmail]/Messages envoy&AOk-s'); foreach($mboxes as $mbox) { $stream = imap_open('{imap.gmail.com:993/imap/ssl}'.$mbox, 'votre_login','votre_mot_de_passe'); $msgs=imap_num_msg($stream); if($msg) { for($i=1;$i<=$msgs;$i++) { imap_delete($stream,$i); } imap_expunge($stream); } imap_close($stream); } ?>
Grosse surprise
Et là, malgré l’exécution de mon script PHP, les fichiers censés avoir été nettoyés dans le dossier « Tous les messages » restent présents dans l’interface Web de Gmail. Je ne vois pas bien comment effacer le contenu de ce dossier, en dehors de l’exécution d’un script CURL.
Messagerie / Gmail, IMAP