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);
    }
}];
    

参考链接

imap连接提示Unsafe Login,被阻止的收信行为

posted @ 2021-04-22 16:08  大卫的梦呓  阅读(300)  评论(0编辑  收藏  举报