【发布时间】:2012-04-14 04:29:46
【问题描述】:
我想在我的 imap 应用程序中同步 gmail 标签。 我正在使用所有邮件同步 gmail。 如果用户更改 IMAP 的标签,则在 imap 中同步一条消息后。 它不会自动作为更新消息出现。 我正在寻找同步 gmail 标签的最佳选择。
我的想法是
- 基于任一同步文件夹。
- 从开始到当前阶段检查 gmail 中每封邮件的标签。
但我不认为这两个会是好的选择。 同步 gmail 标签的最佳选择是什么?
【问题讨论】:
我想在我的 imap 应用程序中同步 gmail 标签。 我正在使用所有邮件同步 gmail。 如果用户更改 IMAP 的标签,则在 imap 中同步一条消息后。 它不会自动作为更新消息出现。 我正在寻找同步 gmail 标签的最佳选择。
我的想法是
但我不认为这两个会是好的选择。 同步 gmail 标签的最佳选择是什么?
【问题讨论】:
对我来说,以下效果最好:
【讨论】:
首先:仅使用“所有邮件”文件夹。 第二:可以一次获取多封邮件的 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 删除标签。
【讨论】: