正确使用GMail系统标签

时间:2014-11-05 07:15:57

标签: email imap gmail-imap mailcore2

我们重构了部分代码,提取了最新的MailCore2版本,现在遇到了一些Gmail问题。

我们希望充分利用所有邮件文件夹,以优化网络使用和能源影响。这就是我们基本上只检查所有邮件,垃圾邮件和垃圾邮件的原因。这些检查包括新的消息检查以及合并本地更改。但我们的问题表现在挽救草案。

我们在所有邮件中添加了一条消息,然后是\ Drafts标签。这似乎不起作用。在某些时候,Gmail甚至添加了一个额外的\ Drafts标签(路径:\ Drafts)。所以我想草稿只能添加到草稿文件夹本身,然后通过所有邮件文件夹进行同步。

是否有一般规则如何处理"系统标签" ?我觉得有这么多边缘情况......例如收件箱标签可以附加到邮件中,而草稿,垃圾邮件和垃圾箱则完全符合“邮件”的标签。不同。

我们已经绘制了一个表格,将所有标签类型相互映射,并指定了两种类型的"添加行为" (拖动邮件上的标签与拖动标签上的邮件)。

感谢您的想法!

编辑(05.10.2014):

将草稿标签添加到现有邮件时,必须将其命名为' \ draft'。这很有效,但很奇怪,因为imap服务器返回文件夹标记' \ drafts'

1 个答案:

答案 0 :(得分:0)

您需要使用-[MCOIMAPSession fetchAllFoldersOperation]获取文件夹列表。 然后检查-[MCOIMAPFolder flags]并查找标记为MCOIMAPFolderFlagDrafts的文件夹。

以下是有关Gmail上的文件夹和标签的详细信息:https://developers.google.com/gmail/imap_extensions

(参见“LIST命令的特殊用途扩展”)。