(Objective-C) Upload .eml File to an IMAP Mailbox
Demonstrates how to upload the MIME source of an email to a mailbox on an IMAP server.
#import <CkoImap.h>
#import <CkoStringBuilder.h>
CkoImap *imap = [[CkoImap alloc] init];
// This example assumes Chilkat Imap to have been previously unlocked.
// See Unlock Imap for sample code.
// Connect to an IMAP server.
// Use TLS
imap.Ssl = YES;
imap.Port = [NSNumber numberWithInt:993];
BOOL success = [imap Connect: @"MY-IMAP-DOMAIN"];
if (success != YES) {
NSLog(@"%@",imap.LastErrorText);
return;
}
// Login
success = [imap Login: @"MY-IMAP-LOGIN" password: @"MY-IMAP-PASSWORD"];
if (success != YES) {
NSLog(@"%@",imap.LastErrorText);
return;
}
CkoStringBuilder *sbMime = [[CkoStringBuilder alloc] init];
[sbMime LoadFile: @"qa_data/eml/emoji_pizza.eml" charset: @"utf-8"];
// Upload to the mailbox.
success = [imap AppendMime: @"[Gmail]/testFolder" mimeText: [sbMime GetAsString]];
if (success != YES) {
NSLog(@"%@",imap.LastErrorText);
return;
}
[imap Disconnect];
NSLog(@"%@",@"OK.");
|