Python/imaplib - 如何获取邮件标签?

jpa*_*res 7 python gmail imaplib

我正在为我的项目使用imaplib,因为我需要访问gmails帐户.事实:使用gmail的标签,每条消息可能位于任意数量的文件夹/盒子/标签上.

问题是我想从每条消息中获取每个标签.

我想到的第一个解决方案是使用"All Mail"文件夹来获取所有消息,然后,对于每条消息,检查该消息是否在每个可用文件夹中.

但是,我发现这个解决方案很重,我想知道是否有更好的方法来做到这一点.

谢谢!

mol*_*ule 13

要获取gmail中给定消息的所有标签,您可以执行以下操作

t, d = imapconn.uid('FETCH', uid, '(X-GM-LABELS)')
or
t, d = imapconn.fetch(uid, '(X-GM-LABELS)')
Run Code Online (Sandbox Code Playgroud)

顺便说一句:您可以在http://code.google.com/apis/gmail/imap/上找到有关gmail imap扩展程序的更多信息