Skip to content

Instantly share code, notes, and snippets.

@karlwhite
Last active March 15, 2016 09:14
Show Gist options
  • Save karlwhite/2b951bfc0c906a15bed1 to your computer and use it in GitHub Desktop.
Save karlwhite/2b951bfc0c906a15bed1 to your computer and use it in GitHub Desktop.
#import <MailCore/MailCore.h>
#import <MailCore/MCOIMAP.h>
- (void)loginToServer:(NSString*)server withUsername:(NSString*)username andPassword:(NSString*)password {
MCOIMAPSession *session = [[MCOIMAPSession alloc] init];
session.hostname = server;
session.port = 993;
session.username = username;
session.password = password;
session.connectionType = MCOConnectionTypeTLS;
// Use credentials to fetch messages in INBOX
MCOIndexSet *uidSet = [MCOIndexSet indexSetWithRange:MCORangeMake(1,UINT64_MAX)];
MCOIMAPFetchMessagesOperation *fetchOp =
[session fetchMessagesByUIDOperationWithFolder:@"INBOX"
requestKind:MCOIMAPMessagesRequestKindHeaders
uids:uidSet];
[fetchOp start:^(NSError *err, NSArray *msgs, MCOIndexSet *vanished) {
// Yay! I just logged into a mail server...
}];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment