簡體   English   中英

Mailcore 2錯誤“此服務器的證書無效。” iOS

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM