Error Domain=MCOErrorDomain Code=11 "The requested folder does not exist. Folder selection failed" 的解决方案
使用mailcore2 SDK进邮箱客户端开发,
在能够网易邮箱开启和信任IMAP/POP协议进行连接后,如果去请求目录下的邮件会报错误,在执行MCOIMAPFolderInfoOperation
后报错无法进行MCOIMAPFetchMessagesOperation
的相关操作了
MCOIMAPFolderInfoOperation *folderInfoOpt = [self.imapSession folderInfoOperation:@"INBOX"];
[folderInfoOpt start:^(NSError * _Nullable error, MCOIMAPFolderInfo * _Nullable info) {
//这里就会报文中的错误
};
解决方案:
请求的ID具有很短的时效性,需要在发出其他指令前,都需要请求一下ID的操作,然后在请求后续的指令
MCOIMAPIdentity * identity = [MCOIMAPIdentity identityWithVendor:@"vender" name:@"my-imap" version:@"1.0.0"];
MCOIMAPIdentityOperation *imapIDOperation = [self.mcIMAPSession identityOperationWithClientIdentity:identity];;
[imapIDOperation start:^(NSError * _Nullable error, NSDictionary * _Nullable serverIdentity) {
if (error) {
NSLog(@"%@", error.debugDescription);
}
}];
参考链接
写作会让你往回看。既然你不能掌控人生,只是你可以掌控有自己叙述的版本。