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