Go
Go
List Email UIDs
List the UIDs of each email in a mailbox.Chilkat Go Downloads
success := false
imap := chilkat.NewImap()
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// Connect to an IMAP server.
// Use TLS
imap.SetSsl(true)
imap.SetPort(993)
success = imap.Connect("MY-IMAP-DOMAIN")
if success == false {
fmt.Println(imap.LastErrorText())
imap.DisposeImap()
return
}
// Login
success = imap.Login("MY-IMAP-LOGIN","MY-IMAP-PASSWORD")
if success == false {
fmt.Println(imap.LastErrorText())
imap.DisposeImap()
return
}
// Select an IMAP mailbox
success = imap.SelectMailbox("Inbox")
if success == false {
fmt.Println(imap.LastErrorText())
imap.DisposeImap()
return
}
// Get the message IDs of all the emails in the mailbox
// We can choose to fetch UIDs or sequence numbers.
fetchUids := true
messageSet := chilkat.NewMessageSet()
success = imap.QueryMbx("ALL",fetchUids,messageSet)
if success == false {
fmt.Println(imap.LastErrorText())
imap.DisposeImap()
messageSet.DisposeMessageSet()
return
}
i := 0
n := messageSet.Count()
for i < n {
fmt.Println(messageSet.GetId(i))
i = i + 1
}
// Disconnect from the IMAP server.
success = imap.Disconnect()
imap.DisposeImap()
messageSet.DisposeMessageSet()