Lianja
Lianja
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 Lianja Downloads
llSuccess = .F.
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loImap = createobject("CkImap")
// Connect to an IMAP server.
// Use TLS
loImap.Ssl = .T.
loImap.Port = 993
llSuccess = loImap.Connect("imap.example.com")
if (llSuccess = .F.) then
? loImap.LastErrorText
release loImap
return
endif
// Login
llSuccess = loImap.Login("admin@chilkatsoft.com","myPassword")
if (llSuccess = .F.) then
? loImap.LastErrorText
release loImap
return
endif
// Get the list of mailboxes.
lcRefName = ""
lcWildcardedMailbox = "*"
llSubscribed = .F.
loMboxes = createobject("CkMailboxes")
llSuccess = loImap.MbxList(llSubscribed,lcRefName,lcWildcardedMailbox,loMboxes)
if (llSuccess = .F.) then
? loImap.LastErrorText
release loImap
release loMboxes
return
endif
i = 0
do while i < loMboxes.Count
? loMboxes.GetName(i)
i = i + 1
enddo
// 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.
llSuccess = loImap.Disconnect()
release loImap
release loMboxes