Sample code for 30+ languages & platforms
CkPython

List Email UIDs

List the UIDs of each email in a mailbox.

Chilkat CkPython Downloads

CkPython
import sys
import chilkat

success = False

imap = chilkat.CkImap()

# 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.put_Ssl(True)
imap.put_Port(993)
success = imap.Connect("MY-IMAP-DOMAIN")
if (success == False):
    print(imap.lastErrorText())
    sys.exit()

# Login
success = imap.Login("MY-IMAP-LOGIN","MY-IMAP-PASSWORD")
if (success == False):
    print(imap.lastErrorText())
    sys.exit()

# Select an IMAP mailbox
success = imap.SelectMailbox("Inbox")
if (success == False):
    print(imap.lastErrorText())
    sys.exit()

# Get the message IDs of all the emails in the mailbox
# We can choose to fetch UIDs or sequence numbers.
fetchUids = True
messageSet = chilkat.CkMessageSet()
success = imap.QueryMbx("ALL",fetchUids,messageSet)
if (success == False):
    print(imap.lastErrorText())
    sys.exit()

i = 0
n = messageSet.get_Count()
while i < n :
    print(str(messageSet.GetId(i)))
    i = i + 1

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