2016-08-15 2 views
0

Я пытался использовать Mailcore2 с Swift в проекте iOS.Swift: получение ошибки «Невозможно установить стабильное соединение с сервером».

session.hostname = "" 
session.port = 993 
session.authType = MCOAuthType.XOAuth2 
session.connectionType = MCOConnectionType.TLS 
session.checkCertificateEnabled = false 
session.username = "" 
session.password = "" 
var requestKind: MCOIMAPMessagesRequestKind = MCOIMAPMessagesRequestKind.Headers 
var folder: String = "INBOX" 
var uids: MCOIndexSet = MCOIndexSet(range: MCORangeMake(1, UINT64_MAX)) 
var fetchOperation: MCOIMAPFetchMessagesOperation = session.fetchMessagesOperationWithFolder(folder, requestKind: requestKind, uids: uids) 
fetchOperation.start({(error: NSError?, fetchedMessages: [AnyObject]?, vanishedMessages: MCOIndexSet?) -> Void in 
    if error != nil { 
     print("Error downloading message headers:\(error!)") 
    } 
    //And, let's print out the messages... 
    print("The post man delivereth:\(fetchedMessages)") 
}) 

Это код, который я пытался использовать, что код, который был представлен на странице MailCore2. Я тестировал с Gmail, Yahoo Mail и Mail.com, и все три не работали. Я получаю следующее сообщение об ошибке:

CFNetwork SSLHandshake failed (-9806) 
Error downloading message headers:Error Domain=MCOErrorDomain Code=1 "A stable connection to the server could not be established." UserInfo={NSLocalizedDescription=A stable connection to the server could not be established.} 
+0

вам нужно настроить имя хоста 'session.hostname =" "' –

+0

Какое бесполезное сообщение об ошибке из этой библиотеки. :( – Max

+0

@ReinierMelian У меня было имя хоста, я просто удалил его в сообщении. –

ответ

0

Не может найти ссылку, где я видел это, но вы можете безопасно удалить session.authType. session.checkCertificateEnabled может и не понадобиться.

Также обратите внимание, что если вы пытаетесь заставить эту работу работать с gmail, вам может потребоваться разрешить менее безопасные приложения: https://support.google.com/accounts/answer/6010255.

Смежные вопросы