我正在尝试使用以下代码从我的 gmail 帐户收件箱中获取最后 10 条消息,但我无法执行相同的操作。
找到下面的代码
let session = MCOIMAPSession()
session.hostname = "imap.gmail.com"
session.port = 993
session.username = ""
session.password = ""
session.connectionType = .TLS
let folder = "INBOX" // The folder you want to fetch emails from
let requestKind: MCOIMAPMessagesRequestKind = [.headers, .flags, .internalDate]
let uids = MCOIndexSet(range: MCORangeMake(1, 10))
let fetchOperation = session.fetchMessagesOperation(withFolder: folder, requestKind: requestKind, uids: uids)
fetchOperation?.start { error, messages, _ in
if let error = error {
completion(.failure(error))
} else if let messages = messages {
self.messages = messages
completion(.success(messages))
}
}
它给了我这个错误
Error fetching emails: A stable connection to the server could not be established.
我做错了什么?
为您的 Gmail 帐户生成应用程序专用密码并使用该密码。您需要为您的帐户启用 2fa 才能使其正常工作。