PowerShell
PowerShell
List IMAP Mailboxes with Reference
Demonstrates how to list all sub-mailboxes within a specified context. In this case, we list all mailboxes under "INBOX.vendors".Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$imap = New-Object Chilkat.Imap
# Connect to an IMAP server.
# Use TLS
$imap.Ssl = $true
$imap.Port = 993
$success = $imap.Connect("imap.example.com")
if ($success -eq $false) {
$($imap.LastErrorText)
exit
}
# Login
$success = $imap.Login("admin@chilkatsoft.com","myPassword")
if ($success -eq $false) {
$($imap.LastErrorText)
exit
}
# Get the list of mailboxes.
$refName = ""
$wildcardedMailbox = "*"
$subscribed = $false
$mboxes = New-Object Chilkat.Mailboxes
$success = $imap.MbxList($subscribed,$refName,$wildcardedMailbox,$mboxes)
if ($success -eq $false) {
$($imap.LastErrorText)
exit
}
$i = 0
while ($i -lt $mboxes.Count) {
$($mboxes.GetName($i))
$i = $i + 1
}
# Sample output looks like this:
# INBOX.vendors.shareit
# INBOX.vendors.paypal
# INBOX.vendors.dell
# INBOX.vendors.inMotion
# INBOX.vendors.myhosting
# INBOX.vendors.peer1
# Disconnect from the IMAP server.
$success = $imap.Disconnect()