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?
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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1829246375
Url: https://administrator.de/forum/mailkit-imap-ordnerabfrage-powershell-1829246375.html
Ausgedruckt am: 22.04.2025 um 13:04 Uhr
3 Kommentare
Neuester Kommentar
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
Grüße Uwe
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
}