1

我正在构建一个 ios 应用程序,在该应用程序中,我在 UITableView 上呈现来自用户 gmail 收件箱的电子邮件。现在我有了一个新要求,即创建标签(通过代码)并将选定的电子邮件从收件箱移动到这些标签(通过代码)。我应该使用 mailcore 2 来完成这项任务。我不知道该怎么做,需要你的帮助

4

1 回答 1

1

您可以创建文件夹,使用-[MCOIMAPSession createFolderOperation:]该文件夹的路径相对于服务器的根路径并使用该帐户的默认分隔符进行分隔(可以使用 MCOIMAPNamespaceOperation 获取)。要将电子邮件破坏性地移动到该文件夹​​中(所有邮件都从旧文件夹中删除并放入新邮件),您可以使用-[MCOIMAPSession copyMessagesOperationWithFolder:uids:destFolder:], 然后调用-[MCOIMAPSession storeFlagsOperationWithFolder:uids:kind:flags:]传递旧文件夹、您刚刚复制的 UID、MCOIMAPStoreFlagsRequestKindAdd类型和MCOMessageFlagDeleted标志. 非破坏性请求只涉及复制操作。

要将标签添加到消息,-[MCOIMAPSession storeLabelsOperationWithFolder:uids:kind:labels:]请与要应用的标签的字符串数组一起使用。

于 2013-09-30T19:39:48.743 回答