Я пытаюсь подключиться к Google с помощью OAuth2. У меня есть access_token и электронная почта пользователя. Здесь не проблема.«Не удалось установить стабильное соединение с сервером»
let singleton: Singleton = Singleton.sharedInstance
singleton.session.authType = MCOAuthType.XOAuth2 // session:IMAPSession
singleton.session.OAuth2Token = singleton.accessToken
singleton.session.username = singleton.email
singleton.session.hostname = "imap.gmail.ru"
singleton.session.port = 993
singleton.session.connectionType = MCOConnectionType.StartTLS
Следующий шаг я создать выборки операцию и получить ошибку
let requestKind = MCOIMAPMessagesRequestKind.Headers | MCOIMAPMessagesRequestKind.Flags | MCOIMAPMessagesRequestKind.Structure
let uids = MCOIndexSet(range: MCORangeMake(1, UINT64_MAX))
let folder = "INBOX"
let fetchOperation = singleton.session.fetchMessagesOperationWithFolder(folder, requestKind: requestKind, uids: uids)
fetchOperation.start { (error, fetchedMessages, vanishedMessages) -> Void in
if (error != nil)
{
println("Error: \(error)") // this line return me error
}
Error: Error Domain=MCOErrorDomain Code=1 "A stable connection to the server could not be established." UserInfo=0x7f9e260036b0 {NSLocalizedDescription=A stable connection to the server could not be established.} Error: Error Domain=MCOErrorDomain Code=1 "A stable connection to the server could not be established." UserInfo=0x7f9e23c46c00 {NSLocalizedDescription=A stable connection to the server could not be established.}
что может быть проблема?
Правильное имя хоста - 'imap.gmail.com', а не' imap.gmail.ru'. –
@ DinhViêtHoà, я исправил его вчера. Но я получаю новую ошибку: невозможно выполнить аутентификацию с учетными данными текущего сеанса. Я попытался изменить порт и тип соединения, но после этого я снова получаю: стабильное соединение с сервером невозможно установить. – minroff
«Не удалось аутентифицировать», вероятно, является правильным сообщением об ошибке. Это означает, что вы можете подключиться к серверам Gmail. Вам просто нужно проверить свою аутентификацию OAuth2 и использовать журналы подключений на сеансе imap для отладки ваших материалов. –