Comment supprimer définitivement les e-mails dans Gmail à l'aide de Java mail ( client POP3 et IMAP)


J'ai utilisé java mail ( POP3 client & IMAP) pour automatiser le fonctionnement de Gmail. L'une des opérations consiste à supprimer le courrier et j'utilise le code suivant -

public void deleteInboxMasseges() throws IOException, MessagingException
{
    store = getConnection(EMAIL_USERNAME, EMAIL_PASSWORD);
        if (store != null)
        {
            int inboxMassegeCount = inbox.getMessageCount();
            Message[] messages = inbox.getMessages();
            for (int i = 0; i < inboxMassegeCount; i++)
            {
                messages[i].setFlag(Flags.Flag.DELETED, true);
            }
            inbox.expunge();
        }
    }

Le message est supprimé de "Boîte de réception" mais il est disponible en "Tous les messages" de "Corbeille" le dossier. Je veux le supprimer définitivement. Existe-t-il un moyen simple de supprimer définitivement le courrier au lieu de supprimer le courrier de "inbox"?

Author: Vijayakumar Ganesan, 2017-06-12

2 answers

Malheureusement, c'est un processus en plusieurs étapes, et doit être fait avec IMAP, pas POP. Pour supprimer définitivement quelque chose de GMail, il semble que vous devez le déplacer dans la corbeille, puis le supprimer de la corbeille. Il prend en charge l'extension MOVE donc ce n'est pas trop mal. Vous devrez également découvrir le nom du dossier Corbeille, peut-être en utilisant LIST, car il est localisé.

a001 UID MOVE xxx "[Gmail]/Trash"
* OK [MOVEUID xxxxxxx yyy] Message moved
a002 SELECT "[Gmail]/Trash"
a003 UID STORE yyy +FLAGS (\Deleted)
a004 UID EXPUNGE yyy

Alors ce sera vraiment parti.

Pour la plupart des utilisateurs, le déplacer vers la corbeille pour eux est suffisant. Il disparaître tout seul plus tard.

 3
Author: Max, 2017-06-12 14:52:58

Vous allez probablement résoudre ce problème dans les paramètres de votre compte Gmail.

Gmail a les options suivantes à les Paramètres page, Transfert et POP/IMP onglet:

Lorsqu'un message est marqué comme supprimé et effacé du dernier dossier IMAP visible:

  • Archiver le message (par défaut)
  • Déplacer le message dans la Corbeille
  • Supprimez immédiatement le message pour toujours

Essayez de définir la dernière option (supprimez immédiatement le message pour toujours) dans votre compte et exécutez à nouveau votre code.

Bonne chance.

 0
Author: Danilo Guimaraes, 2017-06-12 13:20:42