[英]Mailcore 2 error “The certificate for this server is invalid.” iOS
我嘗試通過公司電子郵件通過IMAP協議使用以下代碼獲取郵件:
MCOIMAPSession *session = [[MCOIMAPSession alloc] init];
[session setHostname:@"imap.mymail.com"];
[session setPort:993];
[session setUsername:@"accidbright@mymail.com"];
[session setPassword:@"password"];
[session setConnectionType:MCOConnectionTypeTLS];
MCOIMAPFetchMessagesOperation * fetchOperation = [session fetchMessagesByUIDOperationWithFolder:inboxFolder requestKind:MCOIMAPMessagesRequestKindHeaders uids:searchResult];
[fetchOperation start:^(NSError *error, NSArray *messages, MCOIndexSet *vanished) {
if (error) {
NSLog(@"Fetching all the message subjects error: %@!", error);
} else {
NSLog(@"Fetched all the messages subjects!");
}
}];
我得到錯誤:
Fetching all the message subjects error: Error Domain=MCOErrorDomain Code=4
"The certificate for this server is invalid." UserInfo=0x7889ab0
{NSLocalizedDescription=The certificate for this server is invalid.}!
我知道,我們的郵件是使用域證書簽名的,因此在域外是未經驗證的證書。 但是,幾乎所有與郵件一起使用的應用程序(例如Mac Mail)都具有“繼續”按鈕,這可以跳過證書驗證並與郵箱一起使用。 所以我有興趣在MailCore 2中這樣做嗎? 如果是,我該怎么做?
順便說一句,當我使用MailCore時,我沒有這樣的問題。
您確實應該在MailCore 2的GitHub頁面上打開一個問題。 嘗試:
[session setCheckCertificateEnabled:NO];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.