Sample code for 30+ languages & platforms
Objective-C

Load Emails from a .mbx Mailbox File

See more POP3 Examples

Demonstrates the Chilkat MailMan.LoadMbxFile method, which loads emails from a .mbx mailbox file and stores them in an EmailBundle. If a filter has been configured, only the matching emails are returned. This example loads a local mailbox file and iterates the resulting bundle.

Background: An .mbx file is a single-file mailbox format that stores many messages concatenated together — historically produced by Outlook Express and similar clients. LoadMbxFile parses that archive into individual Email objects, which is useful for importing, migrating, or analyzing old mail without any server connection. No POP3 or SMTP session is involved — this reads purely from disk.

Chilkat Objective-C Downloads

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

BOOL success = NO;

//  Demonstrates the MailMan.LoadMbxFile method, which loads emails from a .mbx mailbox file
//  and stores them in an EmailBundle.  If a filter has been configured, only the matching
//  emails are returned.

CkoMailMan *mailman = [[CkoMailMan alloc] init];

//  Load emails from a local .mbx mailbox file (no server connection is made).
CkoEmailBundle *bundle = [[CkoEmailBundle alloc] init];

success = [mailman LoadMbxFile: @"qa_data/mbx/inbox.mbx" bundle: bundle];
if (success == NO) {
    NSLog(@"%@",mailman.LastErrorText);
    return;
}

int n = [bundle.MessageCount intValue];
NSLog(@"%@%d%@",@"Loaded ",n,@" emails from the .mbx file.");

CkoEmail *email = [[CkoEmail alloc] init];
int i;
for (i = 0; i <= n - 1; i++) {
    success = [bundle EmailAt: [NSNumber numberWithInt: i] email: email];
    NSLog(@"%@",email.Subject);
}

//  Note: The path "qa_data/mbx/inbox.mbx" is a relative local filesystem path,
//  relative to the current working directory of the running application.