madxyz
Goto Top

MailKit imap - Ordnerabfrage - Powershell

Hallo,

ich komme leider mit MaiKit nicht weiter.

Ich habe einen Powershellscript, welcher die Ordner (lediglich die Namen und Struktur) einer MailBox via imap auslesen soll.

Anschließend erstelle ich gefilterte Order Physisch auf nem Windows Share und Speichere bestimmte Attachements in diesen Ordnern.


Ich habe aber das Problem, dass beim Auslsen der Ordner mit getFolders , nicht nur die Ordner, sondern auch die Emails mit ausgelsen werden.

Wie kann ich es anstellen, dass ich nur die Ordner zurückbekomme.


Orderstruktur auslesen:

foreach ($folder in ($imap.GetFolders($imap.PersonalNamespaces)))
{
write-host "Folder: $folder" -F Green
}

ich bekomme folgendes zurück:

Aufgaben
Entwürfe
Gelöschte Elemente
Gesendete Elemente
Journal
Junk-E-Mail
Kalender
Kontakte
Notizen
Postausgang
Received: from xxxxxxxxxx by
xxxxxxxxxx with Microsoft SMTP Server
(version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2
via Mailbox Transport; Thu, 27 Jan 2022 07:44:49 +0100
Received: from xxxxxxxxxx by
xxxxxxxxxx with Microsoft SMTP Server
(version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
15.1.2176.2; Thu, 27 Jan 2022 07:44:49 +0100
Received: from xxxxxxxxxx by
xxxxxxxxxx with Microsoft SMTP Server
(version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2
via Frontend Transport; Thu, 27 Jan 2022 07:44:49 +0100
Received: from localhost (localhost [127.0.0.1])
--_003_3A4B754CC96945739409E69859E8CAD4pgvau_--
INBOX


Hat das vlt. schon mal jmnd gelöst?

Content-ID: 1829246375

Url: https://administrator.de/forum/mailkit-imap-ordnerabfrage-powershell-1829246375.html

Ausgedruckt am: 22.04.2025 um 13:04 Uhr

madxyz
madxyz 04.02.2022 um 08:06:09 Uhr
Goto Top
GIbt es hierzu vlt. einen Parameter - bsp. MailFolderOnly?
colinardo
Lösung colinardo 04.02.2022 aktualisiert um 10:00:27 Uhr
Goto Top
Servus @madxyz, willkommen auf Administrator.de!
Das Ergebnis der GetFolders Methode liefert keine Strings zurück sondern IMailFolder-Objekte, wenn du nur den Namen brauchst musst du die entsprechende Property (Name(Fullname) abrufen sonst liefert das Objekt im schlimmsten Fall sämtliche Eigenschaften inkl. Mails/Inhalte zurück.

Für die Ordnernamen und Pfade gibt es einmal die Fullname Eigenschaft die den kompletten Pfadnamen enthält (inklusive Unterordner), oder die Name Property die nur den reinen Namen ohne Ordner-Struktur enthält
foreach ($folder in $imap.GetFolders($imap.PersonalNamespaces,$false)){
    $folder.Fullname
}
Grüße Uwe
madxyz
madxyz 04.02.2022 um 10:47:09 Uhr
Goto Top
Problem gelöst!

Danke Uwe...