Gibt es eine Möglichkeit, alle verfügbaren IMAP-Ordner mit Javamail zu durchsuchen?

StackOverflow https://stackoverflow.com//questions/12680392

  •  12-12-2019
  •  | 
  •  

Frage

Ich suche nach einer Möglichkeit, alle Ordner (für den angegebenen Benutzer) zu durchsuchen.

Mir ist bewusst, dass die IMAP SEARCH-Befehl erfordert, dass Sie zuerst ein Postfach auswählen, das bearbeitet werden soll, und die Ergebnisse der Suche auf dieses bestimmte Postfach beschränken.

Die Javamail-IMAP-Implementierung implementiert a search Funktion, die auf a operiert Folder Objekt.Dies scheint die Spezifikation nachzuahmen, da innerhalb eines bestimmten Ordners gesucht wird.

Ich hatte gehofft, dass ich in dem speziellen „Standard“-Ordner suchen könnte (abgerufen mit getDefaultFolder Methode in IMAPStore), da dies den Stammordner zurückgibt, der alle anderen Ordner enthält.Allerdings, obwohl die abgerufen Folder kann eine Liste aller verfügbaren Ordner bereitstellen, der Typ ist nicht vom Typ HOLDS_MESSAGES, Daher kann es nicht für den Zugriff auf oder die Suche nach Nachrichten verwendet werden.

Gibt es eine andere Möglichkeit, Nachrichten in allen Ordnern zu durchsuchen, oder muss ich jeden Ordner einzeln durchsuchen?

Ich fürchte, ich kann nicht mehr als zwei Hyperlinks posten, aber hier ist der Zugriff darauf Javamail com.sun.mail.imap-Dokumentation, über die Sie Informationen zu den von mir beschriebenen Methoden sehen können.

War es hilfreich?

Lösung

Das IMAP-Protokoll bietet diese Funktion nicht, sodass JavaMail keine bessere Leistung erbringen kann als Sie selbst, indem Sie alle Ordner durchlaufen und in jedem Ordner suchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top