Go
Go
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 Go Downloads
success := false
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
imap := chilkat.NewImap()
// Connect to an IMAP server.
// Use TLS
imap.SetSsl(true)
imap.SetPort(993)
success = imap.Connect("imap.example.com")
if success == false {
fmt.Println(imap.LastErrorText())
imap.DisposeImap()
return
}
// Login
success = imap.Login("admin@chilkatsoft.com","myPassword")
if success == false {
fmt.Println(imap.LastErrorText())
imap.DisposeImap()
return
}
// Get the list of mailboxes.
refName := ""
wildcardedMailbox := "*"
subscribed := false
mboxes := chilkat.NewMailboxes()
success = imap.MbxList(subscribed,refName,wildcardedMailbox,mboxes)
if success == false {
fmt.Println(imap.LastErrorText())
imap.DisposeImap()
mboxes.DisposeMailboxes()
return
}
i := 0
for i < mboxes.Count() {
fmt.Println(*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()
imap.DisposeImap()
mboxes.DisposeMailboxes()