Sample code for 30+ languages & platforms
B4X Requires Chilkat v11.0.0+

Find the "Sent" IMAP Mailbox

See more IMAP Examples

Find the "Sent" IMAP mailbox. Also finds the Junk and Trash mailboxes..

Chilkat B4X Downloads

B4X
Dim success As Boolean = False

'  This example assumes the Chilkat API to have been previously unlocked.
'  See Global Unlock Sample for sample code.

Dim imap As ChilkatImap
imap.Initialize("imap")

imap.Ssl = True
imap.Port = 993
success = imap.Connect("imap.yourmailserver.com")
If success = False Then
    Log(imap.LastErrorText)
    Return
End If


'  Login or authenticate in some way..
success = imap.Login("your_login", "your_password")
If success = False Then
    Log(imap.LastErrorText)
    Return
End If


'  Get the list of mailboxes.
Dim refName As String = ""
Dim wildcardedMailbox As String = "*"
Dim subscribed As Boolean = False

Dim mboxes As ChilkatMailboxes
mboxes.Initialize
success = imap.MbxList(subscribed, refName, wildcardedMailbox, mboxes)
If success = False Then
    Log(imap.LastErrorText)
    Return
End If


'  The mailbox with the "/Sent" flag is the "Sent" mailbox.
'  Likewise for Junk and Trash..
Dim i As Int = 0
Do While i < mboxes.Count
    If mboxes.HasFlag(i, "\Sent") = True Then
        Log("Sent mailbox: " & mboxes.GetName(i))
    End If

    If mboxes.HasFlag(i, "\Junk") = True Then
        Log("Junk mailbox: " & mboxes.GetName(i))
    End If

    If mboxes.HasFlag(i, "\Trash") = True Then
        Log("Trash mailbox: " & mboxes.GetName(i))
    End If

    i = i + 1
Loop

'  Disconnect from the IMAP server.
success = imap.Disconnect