Objective-C
Objective-C
List Email UIDs
List the UIDs of each email in a mailbox.Chilkat Objective-C Downloads
#import <CkoImap.h>
#import <CkoMessageSet.h>
BOOL success = NO;
CkoImap *imap = [[CkoImap alloc] init];
// 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 = YES;
imap.Port = [NSNumber numberWithInt:993];
success = [imap Connect: @"MY-IMAP-DOMAIN"];
if (success == NO) {
NSLog(@"%@",imap.LastErrorText);
return;
}
// Login
success = [imap Login: @"MY-IMAP-LOGIN" password: @"MY-IMAP-PASSWORD"];
if (success == NO) {
NSLog(@"%@",imap.LastErrorText);
return;
}
// Select an IMAP mailbox
success = [imap SelectMailbox: @"Inbox"];
if (success == NO) {
NSLog(@"%@",imap.LastErrorText);
return;
}
// Get the message IDs of all the emails in the mailbox
// We can choose to fetch UIDs or sequence numbers.
BOOL fetchUids = YES;
CkoMessageSet *messageSet = [[CkoMessageSet alloc] init];
success = [imap QueryMbx: @"ALL" bUid: fetchUids msgSet: messageSet];
if (success == NO) {
NSLog(@"%@",imap.LastErrorText);
return;
}
int i = 0;
int n = [messageSet.Count intValue];
while (i < n) {
NSLog(@"%d",[messageSet GetId: [NSNumber numberWithInt: i]]);
i = i + 1;
}
// Disconnect from the IMAP server.
success = [imap Disconnect];