8

gmail アカウントにアクセスする必要があるため、プロジェクトに imaplib を使用しています。事実: Gmail のラベルを使用すると、各メッセージが任意の数のフォルダー/ボックス/ラベルに配置される場合があります。

問題は、すべてのメッセージからすべてのラベルを取得したいということです。

私の頭に浮かんだ最初の解決策は、「すべてのメール」フォルダーを使用してすべてのメッセージを取得し、メッセージごとに、そのメッセージが使用可能なフォルダーのそれぞれにあるかどうかを確認することです。

しかし、私はこの解決策が重いと感じており、これを行うためのより良い方法があるかどうか疑問に思っていました.

ありがとう!

4

2 に答える 2

13

gmail 内の特定のメッセージのすべてのラベルを取得するには、次のようにします。

t, d = imapconn.uid('FETCH', uid, '(X-GM-LABELS)')
or
t, d = imapconn.fetch(uid, '(X-GM-LABELS)')

ところで: http://code.google.com/apis/gmail/imap/で gmail の imap 拡張機能の詳細を確認できます。

于 2011-08-01T18:36:27.180 に答える