次の IMAP セッションは、Gmail の IMAP 実装のバグを示しているようです:
T SEARCH NOT X-GM-RAW "-label:drafts"
* SEARCH 1 2 3 4 5 6 7 8
T OK SEARCH completed (Success)
T SEARCH X-GM-RAW "-label:drafts"
* SEARCH 1 2 3 4 5 6 7 8
T OK SEARCH completed (Success)
に別の引数を使用すると、この動作は再現されないことに注意してくださいX-GM-RAW
。
T SEARCH NOT X-GM-RAW "label:drafts"
* SEARCH 1 2 3 4 5 6 7 8
T OK SEARCH completed (Success)
t SEARCH X-GM-RAW "label:drafts"
* SEARCH 9
t OK SEARCH completed (Success)
X-GM-RAW
はもちろん Gmail IMAP 拡張機能 (ここに文書化されています) ですが、その結果は不透明なはずです。
テスト対象のアカウントの資格情報を持っているのは私だけです。テスト中はメールを移動しないでください。アカウントにアクセスしたのは私だけであることを確認しました。
これは実際にバグのある動作ですか、それとも IMAP を誤解していますか?
いずれにせよ、合理的なパッチは、正の検索のみを使用しlabel:drafts
、生の検索自体ではなく、IMAP レイヤーでそれを反転することのようです。