Xojo Plugin
Xojo Plugin
Find the "Sent" IMAP Mailbox
See more IMAP Examples
Find the "Sent" IMAP mailbox. Also finds the Junk and Trash mailboxes..Chilkat Xojo Plugin Downloads
Dim success As Boolean
success = False
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Dim imap As New Chilkat.Imap
imap.Ssl = True
imap.Port = 993
success = imap.Connect("imap.yourmailserver.com")
If (success = False) Then
System.DebugLog(imap.LastErrorText)
Return
End If
// Login or authenticate in some way..
success = imap.Login("your_login","your_password")
If (success = False) Then
System.DebugLog(imap.LastErrorText)
Return
End If
// Get the list of mailboxes.
Dim refName As String
refName = ""
Dim wildcardedMailbox As String
wildcardedMailbox = "*"
Dim subscribed As Boolean
subscribed = False
Dim mboxes As New Chilkat.Mailboxes
success = imap.MbxList(subscribed,refName,wildcardedMailbox,mboxes)
If (success = False) Then
System.DebugLog(imap.LastErrorText)
Return
End If
// The mailbox with the "/Sent" flag is the "Sent" mailbox.
// Likewise for Junk and Trash..
Dim i As Int32
i = 0
While i < mboxes.Count
If (mboxes.HasFlag(i,"\Sent") = True) Then
System.DebugLog("Sent mailbox: " + mboxes.GetName(i))
End If
If (mboxes.HasFlag(i,"\Junk") = True) Then
System.DebugLog("Junk mailbox: " + mboxes.GetName(i))
End If
If (mboxes.HasFlag(i,"\Trash") = True) Then
System.DebugLog("Trash mailbox: " + mboxes.GetName(i))
End If
i = i + 1
Wend
// Disconnect from the IMAP server.
success = imap.Disconnect()