Gmail IMAP:以任何方式查找特定邮件所在的所有标签(文件夹)?

Red*_*dth 7 gmail imap gmail-imap

所以,Gmail的IMAP有点'怪异'.他们使用IMAP文件夹来表示标签.我通常认为IMAP中的电子邮件只能属于一个"文件夹",但是对于Gmail,电子邮件可以属于许多"文件夹",这使我们能够非常接近标签.

我的问题是,我正在编写一个gmail客户端(因此像Starring,删除和存档这样的工作比标准的imap客户端更直观),但我希望能够显示给定的电子邮件,哪些文件夹(标签)它在.

据我所知,这并不容易(我必须遍历每个文件夹中的每条消息,看看它在哪些中).

有谁知道一个整洁的方法来做到这一点?或者我是否正确地假设没有简单的方法?

Mar*_*ren 7

Gmail提供了一组IMAP扩展,允许IMAP客户的作者通过IMAP提供更类似Gmail的体验.请参阅Gmail IMAP扩展程序(X-GM-EXT-1).

要获取特定消息的标签,可以使用X-GM-LABELS属性调用IMAP FETCH命令.请参阅访问Gmail标签:X-GM-LABELS