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扩展程序的更多信息