javax.mail.Folder.list() zeigt nicht alle Ordner

UliS

Mitglied
Hallo,
Mit folgendem Code liste ich alle Unterordner auf. Ich frage einen Dovecot Server im lokalen Netzwerk ab.
Code:
  String server = "servernameOderIP";
  String port = "25";
  String user = "user";
  String password = "passwort";
  String protocol = "imap";

  Properties properties = System.getProperties();

  properties.put("mail.smtp.host", server);
  properties.put("mail.smtp.port", port);  
  properties.put("mail.smtp.auth", "true");
  properties.put("mail.smtp.user", user);
  properties.put("mail.smtp.password", password);
  Authenticator auth = new MailAuthenticator(user, password);  
  Session session = Session.getInstance(properties, auth);
  session.setDebug(true);
  Store store = session.getStore(protocol);
  store.connect(server, user, password);

  Folder rootFolder = store.getDefaultFolder();
  //Ordner mit ganz vielen Unter- (Unter-) Ordnern
  Folder[] subFolders = rootFolder.list("%Kunden%");
  //ist nur einer drin
  Folder searchFolder = subFolders[0];
  //list("*") listet die Ordner in allen Leveln auf
  //list("%"), list()  listet nur die direkten Unterordner auf
  Folder[] folders = searchFolder.list("%");
  for(Folder folder : folders){
  String fullName = folder.getFullName();
  System.out.println(fullName);
  }
Bei Ordnern mit wenigen Unterordnern funktionierts.
Der oben genannte Ordner Kunden enthält über 40 Unterordner im ersten Level und sehr viele Unterordner in weiteren Levels. Bei der Auflistung werden mir nur ca 15 Ordner gezeigt. Die anderen werden "unterschlagen". Es gibt keine Fehlermeldung.

Hier die Debugausgabe:
DEBUG: setDebug: JavaMail version 1.4ea
DEBUG: getProvider() returning javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc]
DEBUG: mail.imap.fetchsize: 16384
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN] Dovecot ready.
IMAP DEBUG: AUTH: PLAIN
A0 CAPABILITY
* CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN
A0 OK Pre-login capabilities listed, post-login capabilities have more.
IMAP DEBUG: AUTH: PLAIN
DEBUG: protocolConnect login, host=servernameOderIP, user=user, password=<non-null>
A1 AUTHENTICATE PLAIN
* CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS
A1 OK Logged in
A2 LIST "" "%Kunden%"
* LIST (\HasChildren) "." "! Kunden"
A2 OK List completed.
A3 LIST "" "! Kunden.%"
* LIST (\HasNoChildren) "." "! Kunden.kunde1"
* LIST (\HasChildren) "." "! Kunden.kunde2"
* LIST (\HasNoChildren) "." "! Kunden.kunde3"
* LIST (\HasNoChildren) "." "! Kunden.kunde4"
und noch ein paar mehr
A3 OK List completed.

Hat jemand eine Idee was ich übersehe?

Grüße
Uli
 

UliS

Mitglied
Hallo Robat,
diesen Beitrag hatte ich auch schon auf demSchirm. Mache ich ein list mit *
Code:
searchFolder.list("*");
dann gibt es eine Fehlermeldung. Vielleicht durchforste ich mal die Ordnernamen bezüglich der großzügig verwendeten Sonderzeichen.

...........
* LIST (\HasNoChildren) "." "! Kunden.kunde4"
<-- kein A3 OK List completed.
DEBUG: IMAPStore connection dead
DEBUG: IMAPStore cleanup, force true
DEBUG: IMAPStore cleanup done
Exception in thread "main" javax.mail.StoreClosedException: * BYE JavaMail Exception: java.io.IOException
at com.sun.mail.imap.IMAPFolder.throwClosedException(IMAPFolder.java:2208)
at com.sun.mail.imap.IMAPFolder.doCommandIgnoreFailure(IMAPFolder.java:2365)
at com.sun.mail.imap.IMAPFolder.doList(IMAPFolder.java:499)
at com.sun.mail.imap.IMAPFolder.list(IMAPFolder.java:480)
at de.ulischerrer.mailserver.crawler.TestCrawler.main(TestCrawler.java:60)
 

Robat

Top Contributor
Was du auch mal noch machen könntest, ist dir die Länge deiner einzelnen Arrays ausgeben lassen, schauen wo er Anfängt Ordner "abzuschneiden".
Dann kannst du es eventuell eingrenzen.
 

UliS

Mitglied
Ich habe bei 3 Ordnern die Anzahl Unterordner abgefragt.
Ordner1 -> zeigt 16 Unterordner (enthält ca 90 Stück)
Ordner2 -> zeigt 17 Unterordner (enthält ca 100 Stück)
Ordner3 -> zeigt 7 Unterordner (enthält ca 50 Stück)
Bei Wiederholungen bleibts bei genau der Anzahl und den selben Ordnern.
Die Auflistung ist nicht sortiert (wie auch) und entspricht leider nicht der unsortierten Auflistung der Ordner im Dateisystem auf dem Server. (um nach einem Namensmuster fürs Abbrechen zu suchen)
Mal setzen lassen.
 

UliS

Mitglied
Mit telnet zeigt sich das gleiche Verhalten. Das Problem hängt also nicht mit Java zusammen. Falls ich eine Lösung finde poste ich das trotzdem hier.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C [javax.mail] Folder not open Allgemeine Java-Themen 2
C Probleme mit javax.mail.Session Allgemeine Java-Themen 8
jumichel Eclipse The package javax.mail is not accessible Allgemeine Java-Themen 3
C javax.mail.Message message.setreplyto() null setzen (keine replyto Adresse) Allgemeine Java-Themen 25
E javax.mail sene Type ändern Allgemeine Java-Themen 2
H Java Mail Fehlermeldung: java.lang.NoClassDefFoundError: javax/mail/internet/AddressException Allgemeine Java-Themen 5
P javax.mail MessageCount Allgemeine Java-Themen 13
P welche java version für javax.mail? Allgemeine Java-Themen 7
C [javax.mail] Betreff vergleichen Allgemeine Java-Themen 5
M javax.mail – Sending failed – Invalid Addresses Allgemeine Java-Themen 8
schegga_B javax.crypto - Cipher Objekte - Sevice Provider matching? Allgemeine Java-Themen 1
schegga_B AES-Algorithmus in javax.crypto Allgemeine Java-Themen 3
T Erste Schritte mit javax.validation Allgemeine Java-Themen 5
severin_96 javax.crypto.IllegalBlockSizeException Allgemeine Java-Themen 7
pkm javax.script.ScriptEngineManager gibt mir keine Engine Allgemeine Java-Themen 4
RalleYTN javax.vecmath Transformationsmatrix für LWJGL3 Allgemeine Java-Themen 2
R javax.comm --> Programm funktioniert nach Export nicht mehr Allgemeine Java-Themen 0
T javax.script (JavaScript): Nicht-JRE-Packages importieren/nutzen Allgemeine Java-Themen 4
buggy84 JavaX und win32comm.dll Allgemeine Java-Themen 3
N javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1] Allgemeine Java-Themen 3
Q javax.crypto.BadPaddingException - was ist das genau? Allgemeine Java-Themen 9
G Wie installiere ich javax-usb unter windows? Allgemeine Java-Themen 0
B Javax.Sound Problem (setMessage-Methode) Allgemeine Java-Themen 2
I javax.sound.sampled.* - Hilfe zu den Controls Allgemeine Java-Themen 8
E NoClassDefFoundError: javax/microedition/io/Connection Allgemeine Java-Themen 2
J javax.comm findet serielle ports nicht Allgemeine Java-Themen 2
B Eclipse [Ubuntu] Paket javax.media.* nicht gefunden Allgemeine Java-Themen 7
J package javax.servlet does not exist Allgemeine Java-Themen 5
T Wo ist javax.swing.TransferHandler enthalten? Allgemeine Java-Themen 10
M System.setProperty("javax.net.ssl.trustStore", "mykey.pkx"); Allgemeine Java-Themen 1
G javax.jms.IllegalStateException: This method. Allgemeine Java-Themen 4
E javax.comm: Suche eine open source Alternative zu rxtx Allgemeine Java-Themen 8
M Netbeans IDE und javax.comm 2.0 Allgemeine Java-Themen 4
O javax.comm ? Allgemeine Java-Themen 3
L Fehlende Teile des javax Packages Allgemeine Java-Themen 3
L javax.comm unter Linux Allgemeine Java-Themen 11
G javax.comm bzw serielle Schhnittstelle? Allgemeine Java-Themen 2
S Fehler bei der javax.usb api Allgemeine Java-Themen 2
reibi javax.crypto.SecretKey - Einfaches Beispiel gewünscht ;-) Allgemeine Java-Themen 2
K javax.comm Problem beim starten aus .jar heraus Allgemeine Java-Themen 3
foobar Rxtx vs javax.comm Allgemeine Java-Themen 2
T Exception at javax.swing.plaf.basic.BasicTableUI.paintCell Allgemeine Java-Themen 3
T Wo kann ich Javax.Comm Api Downloaden ? Allgemeine Java-Themen 6
H javax.comm und Parallele Schnittstelle (PIN für PIN) Allgemeine Java-Themen 7
S Javax.comm Probleme mit Ansteuerung eines 8051 EEPROMs Allgemeine Java-Themen 8
F Problem beim Drucken mit javax.print Allgemeine Java-Themen 2
S RS232 mit javax.comm Allgemeine Java-Themen 5
N javax.security.sasl verzweifelt gesucht Allgemeine Java-Themen 2
P javax.sound: clip.stop(); Allgemeine Java-Themen 4
S javax.comm unter Windows XP Allgemeine Java-Themen 2
Z E-Mail senden Allgemeine Java-Themen 2
N E-Mail Validator (ohne Regex!) Allgemeine Java-Themen 7
TechnikTVcode Mail Programm Allgemeine Java-Themen 2
N E-Mail per Java verschicken Allgemeine Java-Themen 2
B Java Mail: Prüfung auf neue Emails Allgemeine Java-Themen 1
B Java Mail: Emails sortieren? Allgemeine Java-Themen 5
B Java Mail: Prüfen, ob Email hat ein Anhang oder nicht Allgemeine Java-Themen 2
B Mail: Nicht vorhandener Empfänger ermitteln Allgemeine Java-Themen 4
B Java Mail: Unterscheidung bei Attachments und eingefügte Bilder in Email Allgemeine Java-Themen 18
T java mail 1.4.2| ssl Allgemeine Java-Themen 2
R Compiler-Fehler Bild per E-Mail versenden Allgemeine Java-Themen 3
H IDEA IntelliJ Java Mail funktioniert nach Export nicht mehr! Allgemeine Java-Themen 1
D JPanel in Mail darstellen Allgemeine Java-Themen 30
D Mail aus GUI generieren Allgemeine Java-Themen 2
KeVoZ_ Java Mail senden - geht nicht Allgemeine Java-Themen 4
K Input/Output E-mail Zusammenfassen Senden Allgemeine Java-Themen 2
F Java Mail Problem: Authentifizierung wird nicht immer mitgeschickt Allgemeine Java-Themen 1
M Java Mail verwenden Allgemeine Java-Themen 20
X Mail versenden mit java.mail Allgemeine Java-Themen 14
L Java Mail Allgemeine Java-Themen 0
B Java Mail Client als Outlook ausgeben Allgemeine Java-Themen 2
F E-Mail aus JAVA senden nach Umstellung auf Netbean 7.4 mit Java 7U45 nicht mehr möglich Allgemeine Java-Themen 4
T popup für e-mail Allgemeine Java-Themen 2
Z Java E-Mail Client mit End-to-End-Verschlüsselung Allgemeine Java-Themen 4
I Eigenes Mail-Programm schreiben Allgemeine Java-Themen 21
C E-Mail: Authenticator.getPasswordAuthentication() wird nicht gerufen Allgemeine Java-Themen 2
GUI-Programmer Java Mail - Proxy für Verbindung einstellen Allgemeine Java-Themen 2
P Mail wird nicht gesendet - Muss ich kein PW angeben ? Allgemeine Java-Themen 13
U Mailclient über getDesktop.mail vorbereiten, Problem beim Anhang: Allgemeine Java-Themen 3
S Mail Adressen Syntax prüfen Allgemeine Java-Themen 22
S Java Mail Allgemeine Java-Themen 3
G Problem Java Mail API: CC wird nicht berücksichtigt Allgemeine Java-Themen 7
R php hat mail() und java? Allgemeine Java-Themen 5
B Per BatchScript Mail versenden Allgemeine Java-Themen 27
S mail per smtp lokal in postfix einliefern Allgemeine Java-Themen 6
Mike90 Graph in einer Mail verschicken Allgemeine Java-Themen 7
N Java Mail Allgemeine Java-Themen 5
F Spam-Mail-Programm gesucht Allgemeine Java-Themen 11
N Java Mail Allgemeine Java-Themen 7
M [Java Mail] Multipart beim Senden funktioniert nicht. Allgemeine Java-Themen 11
S Shell-Befehl: mail Allgemeine Java-Themen 6
W mail senden mit java Allgemeine Java-Themen 4
C Desktop.mail Problem. IO Exception: Failed to open. Allgemeine Java-Themen 3
P Mail Notifier Allgemeine Java-Themen 9
J String auf E-Mail überprüfen Allgemeine Java-Themen 4
S E-Mail an nicht-RFC822-formatierte Adresse Allgemeine Java-Themen 4
M Desktop mail attachments Allgemeine Java-Themen 3
S E-Mail-Links: geklickten Link ermitteln Allgemeine Java-Themen 4
F Umlaute: E-Mail per JavaMail und Textfile Allgemeine Java-Themen 5
C Mail Api http Protokoll? Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben