Mailcore 2 无法在 iOS swift 中获取消息

问题描述 投票:0回答:1

我正在尝试使用以下代码从我的 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. 

我做错了什么?

ios swift gmail imap mailcore2
1个回答
0
投票

为您的 Gmail 帐户生成应用程序专用密码并使用该密码。您需要为您的帐户启用 2fa 才能使其正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.