Go
Go
Find the "Sent" IMAP Mailbox
See more IMAP Examples
Find the "Sent" IMAP mailbox. Also finds the Junk and Trash mailboxes..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()
imap.SetSsl(true)
imap.SetPort(993)
success = imap.Connect("imap.yourmailserver.com")
if success == false {
fmt.Println(imap.LastErrorText())
imap.DisposeImap()
return
}
// Login or authenticate in some way..
success = imap.Login("your_login","your_password")
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
}
// The mailbox with the "/Sent" flag is the "Sent" mailbox.
// Likewise for Junk and Trash..
i := 0
for i < mboxes.Count() {
if mboxes.HasFlag(i,"\\Sent") == true {
fmt.Println("Sent mailbox: ", *mboxes.GetName(i))
}
if mboxes.HasFlag(i,"\\Junk") == true {
fmt.Println("Junk mailbox: ", *mboxes.GetName(i))
}
if mboxes.HasFlag(i,"\\Trash") == true {
fmt.Println("Trash mailbox: ", *mboxes.GetName(i))
}
i = i + 1
}
// Disconnect from the IMAP server.
success = imap.Disconnect()
imap.DisposeImap()
mboxes.DisposeMailboxes()