【问题标题】:Logic to sync labels with gmail将标签与 gmail 同步的逻辑
【发布时间】:2012-04-14 04:29:46
【问题描述】:

我想在我的 imap 应用程序中同步 gmail 标签。 我正在使用所有邮件同步 gmail。 如果用户更改 IMAP 的标签,则在 imap 中同步一条消息后。 它不会自动作为更新消息出现。 我正在寻找同步 gmail 标签的最佳选择。

我的想法是

  • 基于任一同步文件夹。
  • 从开始到当前阶段检查 gmail 中每封邮件的标签。

但我不认为这两个会是好的选择。 同步 gmail 标签的最佳选择是什么?

【问题讨论】:

    标签: gmail imap


    【解决方案1】:

    对我来说,以下效果最好:

    1. 只阅读来自“所有邮件”的邮件
    2. 对于需要更新标签的每封邮件,在所有 IMAP 文件夹中搜索其 Gmail-Message-ID(或 Thread-ID)。您也可以一次对多条消息执行此操作。
    3. 当在文件夹中找到消息时,用文件夹名称标记它。

    【讨论】:

      【解决方案2】:

      首先:仅使用“所有邮件”文件夹。 第二:可以一次获取多封邮件的 Gmail 标签:

      UID FETCH 1,2,3 (UID X-GM-LABELS)
      

      如果您使用的是 .NET,则可以使用此库(我创建的商业组件): http://www.limilabs.com/blog/get-gmail-labels-for-specified-messages

      它应该很快,然后是比较列表并使用 +X-GM-LABELS 添加或 -X-GM-LABELS 删除标签。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-20
        • 2020-12-02
        • 2011-12-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多