Sample code for 30+ languages & platforms
Objective-C

Download POP3 Email using UIDLs

Demonstrates how to download POP3 email by first getting the complete set of UIDLs and then downloading email by calling FetchByUIDL for each UIDL.

Chilkat Objective-C Downloads

Objective-C
#import <CkoMailMan.h>
#import <CkoStringTable.h>
#import <CkoEmail.h>

BOOL success = NO;

//  This example requires the Chilkat API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

//  The mailman object is used for receiving (POP3) 
//  and sending (SMTP) email.
CkoMailMan *mailman = [[CkoMailMan alloc] init];

//  Set the POP3 server's hostname
mailman.MailHost = @"pop.example.com";

//  Set the POP3 login/password.
mailman.PopUsername = @"myLogin";
mailman.PopPassword = @"myPassword";

CkoStringTable *stUidls = [[CkoStringTable alloc] init];
success = [mailman FetchUidls: stUidls];
if (success == NO) {
    NSLog(@"%@",mailman.LastErrorText);
    return;
}

CkoEmail *email = [[CkoEmail alloc] init];

int count = [stUidls.Count intValue];
int i = 0;
while (i < count) {
    //  Download the full email.
    success = [mailman FetchByUidl: [stUidls StringAt: [NSNumber numberWithInt: i]] headerOnly: NO numBodyLines: [NSNumber numberWithInt: 0] email: email];
    if (success == NO) {
        NSLog(@"%@",mailman.LastErrorText);
        return;
    }

    NSLog(@"%d",i);
    NSLog(@"%@%@",@"From: ",email.From);
    NSLog(@"%@%@",@"Subject: ",email.Subject);

    i = i + 1;
}

[mailman Pop3EndSession];