ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
795
795
EMPFEHLEN
-
01.11.11 14:45 #1
- Registriert seit
- Aug 2007
- Beiträge
- 329
Hi,
ich möchte mit ImapX alle Ordner eines IMAP-Postfachs anzeigen.
Code :1
ImapX.FolderCollection collection = this.Client.GetFolders();
bringt leider nur die Unterordner, die maximal 1 Ebene tief sind, der Rest wird nicht angezeigt.
Ich hab dran gedacht, eine rekursive Funktion zu schreiben, leider funktioniert das auch nicht so richtig.
Eine andere Möglichkeit, die ich probiert habe ist, "per Hand" das List-Kommando abzusetzen und die Rückgabe zu verarbeiten:
Das funktioniert soweit auch, Probleme gibts dann aber wenn ich z.B. die Anzahl an E-Mails in einem Unterordner ermitteln will:Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
List<String> returnlist = new List<String>(); ArrayList result = new ArrayList(); if (this.Client._client.SendAndReceive("list \"\" \"*\"" + Environment.NewLine, ref result)) { Regex regex = new Regex("^* LIST (.*) \"(.*)\" (.*)$"); foreach (String line in result) { if (regex.IsMatch(line)) { String folder = regex.Match(line).Groups[3].Value; folder = folder.Trim(new char[] { '"' }); returnlist.Add(folder); } } } returnlist.Sort(); return returnlist;
Code :1
this.Client.Folders[Ordner].Messages.Count(); //wirft bei Unterordnern eine Exception
Hat jemand Erfahrung mit ImapX (oder einer anderen kostenlosen IMAP-Dll) und kann mir bei diesem Problem helfen?
Gruß
Ähnliche Themen
-
Ordner auflisten
Von pepito84 im Forum Java GrundlagenAntworten: 8Letzter Beitrag: 09.09.09, 04:09 -
Ordner und Dateien auflisten
Von marcap im Forum JavaAntworten: 3Letzter Beitrag: 24.12.07, 13:24 -
ordner auflisten
Von ruNN0r im Forum JavaAntworten: 8Letzter Beitrag: 23.02.06, 22:23 -
Ordner auflisten funktioniert nicht
Von Prophet05 im Forum PHPAntworten: 4Letzter Beitrag: 07.08.05, 13:06 -
ordner auflisten und verlinken?
Von corsanostra im Forum PHPAntworten: 3Letzter Beitrag: 08.04.04, 15:25





Zitieren
Login





