1.基本的IMAP使用(源自Wiki)
使用MailCore 2在概念上比原来的MailCore稍微复杂一些。 MailCore 2中的所有提取请求都是通过队列异步进行的。这是什么意思呢?让我们看一个简单的例子:
MCOIMAPSession *session = [[MCOIMAPSession alloc] init];
#session称为会话控制,是一次浏览器和服务器的交互的会话
[session setHostname:@"imap.gmail.com"];
[session setPort:993];
[session setUsername:@"[email protected]"];
[session setPassword:@"123456"];
[session setConnectionType:MCOConnectionTypeTLS];
MCOIMAPMessagesRequestKind requestKind = MCOIMAPMessagesRequestKindHeaders;
NSString *folder = @"INBOX";
MCOIndexSet *uids = [MCOIndexSet indexSetWithRange:MCORangeMake(1, UINT64_MAX)];
MCOIMAPFetchMessagesOperation *fetchOperation = [session fetchMessagesOperationWithFolder:folder requestKind:requestKind uids:uids];
[fetchOperation start:^(NSError * error, NSArray * fetchedMessages, MCOIndexSet * vanishedMessages) {
//We'v