我正在构建一个ios应用程序,在其中我可以在UITableView上显示用户gmail收件箱中的电子邮件。现在我得到了一个新的需求,即创建标签(通过代码),并将选定的电子邮件从收件箱移动到这些标签(通过代码)。我应该使用mailcore2来完成这个任务。3.我不知道该怎么做,需要你的帮助
发布于 2013-10-01 03:39:49
您可以使用-[MCOIMAPSession createFolderOperation:]创建文件夹,它采用文件夹相对于服务器根路径的路径,并使用该帐户的默认分隔符(可以通过MCOIMAPNamespaceOperation获取)。要破坏性地将电子邮件移动到该文件夹中(所有邮件都从旧文件夹中删除并放入新文件夹),您可以使用-[MCOIMAPSession copyMessagesOperationWithFolder:uids:destFolder:],然后调用-[MCOIMAPSession storeFlagsOperationWithFolder:uids:kind:flags:],传递旧文件夹、您刚刚复制的UID,类型为MCOIMAPStoreFlagsRequestKindAdd,标志为MCOMessageFlagDeleted。非破坏性请求只涉及复制操作。
要向消息添加标签,请使用带有要应用的标签的字符串数组的-[MCOIMAPSession storeLabelsOperationWithFolder:uids:kind:labels:]。
https://stackoverflow.com/questions/17946040
复制相似问题