Swift
Swift
List Email UIDs
List the UIDs of each email in a mailbox.Chilkat Swift Downloads
func chilkatTest() {
var success: Bool = false
let imap = CkoImap()!
// 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.ssl = true
imap.port = 993
success = imap.connect(hostname: "MY-IMAP-DOMAIN")
if success == false {
print("\(imap.lastErrorText!)")
return
}
// Login
success = imap.login(login: "MY-IMAP-LOGIN", password: "MY-IMAP-PASSWORD")
if success == false {
print("\(imap.lastErrorText!)")
return
}
// Select an IMAP mailbox
success = imap.selectMailbox(mailbox: "Inbox")
if success == false {
print("\(imap.lastErrorText!)")
return
}
// Get the message IDs of all the emails in the mailbox
// We can choose to fetch UIDs or sequence numbers.
var fetchUids: Bool = true
let messageSet = CkoMessageSet()!
success = imap.queryMbx(criteria: "ALL", bUid: fetchUids, msgSet: messageSet)
if success == false {
print("\(imap.lastErrorText!)")
return
}
var i: Int = 0
var n: Int = messageSet.count.intValue
while i < n {
print("\(messageSet.getId(index: i))")
i = i + 1
}
// Disconnect from the IMAP server.
success = imap.disconnect()
}