使用mailcore2在Gmail帐户中创建标签

时间:2013-07-30 11:38:37

标签: ios gmail gmail-imap mailcore

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

1 个答案:

答案 0 :(得分:1)

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

要为邮件添加标签,请使用带有字符串数组的-[MCOIMAPSession storeLabelsOperationWithFolder:uids:kind:labels:]来应用标签。