Sample code for 30+ languages & platforms
VB.NET

Find the "Sent" IMAP Mailbox

See more IMAP Examples

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

Chilkat VB.NET Downloads

VB.NET
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 New Chilkat.Imap

imap.Ssl = True
imap.Port = 993
success = imap.Connect("imap.yourmailserver.com")
If (success = False) Then
    Debug.WriteLine(imap.LastErrorText)
    Exit Sub
End If


' Login or authenticate in some way..
success = imap.Login("your_login","your_password")
If (success = False) Then
    Debug.WriteLine(imap.LastErrorText)
    Exit Sub
End If


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

Dim mboxes As New Chilkat.Mailboxes
success = imap.MbxList(subscribed,refName,wildcardedMailbox,mboxes)
If (success = False) Then
    Debug.WriteLine(imap.LastErrorText)
    Exit Sub
End If


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

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

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

    i = i + 1
End While

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