我们重构了一些代码,提取了最新的MailCore2版本,现在Gmail遇到了一些问题。
我们希望充分利用所有邮件文件夹,以优化网络使用和能源影响。这就是为什么我们基本上只检查所有邮件、垃圾和垃圾邮件。这些检查包括新消息检查以及合并本地更改。但我们的问题体现在节省汇票上。
我们在所有邮件中添加了一条消息,然后添加了\草稿标签。这似乎不起作用。在某个时刻,Gmail甚至添加了一个额外的\Drafts标签(路径:\Drafts)。所以我想草稿只能添加到草稿文件夹本身,然后通过所有邮件文件夹进行同步
如何处理"系统标签"是否有一般规则?我觉得有那么多边缘案例。。。例如,收件箱标签可以附加在邮件上,而草稿、垃圾邮件和垃圾箱的行为"完全"不同。
我们已经绘制了一个表,将所有标签类型相互映射,并指定了两种类型的"添加行为"(在消息上拖动标签与在标签上拖动消息)。
谢谢你的想法!
编辑(05.10.2014):
将草稿标签添加到现有邮件时,必须将其命名为"\draft"。这很有效,但很奇怪,因为imap服务器返回文件夹标志"\drafts"
您需要使用-[MCOIMAPSession fetchAllFoldersOperation]
获取文件夹列表。然后检查-[MCOIMAPFolder flags]
并查找具有标志MCOIMAPFolderFlagDrafts
的文件夹。
以下是有关Gmail上文件夹和标签的更多信息:https://developers.google.com/gmail/imap_extensions
(请参见"LIST命令的特殊用途扩展")。