我正在使用 mailCore 从服务器获取电子邮件。我完成了 session 设置和基本流程。现在我陷入了一个小问题,我无法弄清楚。
Here is code of fetching email headers
let folder: String = "Inbox"
let folderInfoFetch : MCOIMAPFolderInfoOperation = imapSession.folderInfoOperation(folder)
folderInfoFetch.start { (error, folderInfo) in
if (error == nil) {
var numberOfMessages : Int32 = Int32(30)
numberOfMessages -= 1
let request: MCOIMAPMessagesRequestKind = .headers
let messagesNumbers = MCOIndexSet.init(range: MCORange.init(location: UInt64(abs((folderInfo?.messageCount)!-numberOfMessages)) , length: UInt64(numberOfMessages)))
let fetch : MCOIMAPFetchMessagesOperation = self.imapSession.fetchMessagesByNumberOperation(withFolder: folder, requestKind: request, numbers: messagesNumbers)
fetch.start({ (error, fetchedMessages, vanishedMessages) in
if(error != nil)
{
print("Error downloading message headers: \(String(describing: error))")
} else {
if let mails = fetchedMessages as? [MCOIMAPMessage] {
print(mails)
}
}
})
}
此代码已成功返回邮件 header 。但是其中缺少已读/未读标志。我已经看到了这个问题的许多解决方案,但它们都在 objective-c 中。
我就是
MCOIMAPMessagesRequestKind requestKind = MCOIMAPMessagesRequestKindHeaders | MCOIMAPMessagesRequestKindFlags
它的解决方案是在请求中发送多种类型的标志。但是我怎样才能迅速做到这一点呢?任何帮助将不胜感激!
解决方案链接:https://github.com/MailCore/mailcore2/issues/409
在 swift4.2 中,我使用以下语法实现了这一点:
let requestKind: MCOIMAPMessagesRequestKind = [.headers, .flags]
关于ios - 阅读带有标志的电子邮件标题 - Mailcore & swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49688293/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) | Powered by Discuz! X3.4 |