回答:
2つのフィルター、AとB、および2つのラベル、AとBがあります。フィルターAが電子メールに適用できる場合、ラベルAを電子メールに適用し、その電子メールが受信トレイをスキップしてアーカイブされるようにします。
フィルターBでも同じことをしたいのですが、ラベルAが適用されている場合はラベルBを適用したくありません。
これを実行できることがわかりました。
フィルターBで、フィルターを調整して読み取ります-label:[FilterA] AND [ rest of filter B ]
。これにより、ラベルAが適用されている場合、フィルターBがバイパスされます。
フィルターBがリストのフィルターAの後にリストされていることを確認してください。そうでない場合は、フィルタBを開いて再保存します。
Gmailでは、「ラベル」をフィルターとして使用することに関するメッセージがスローされる可能性があることに注意してください。フィルターが着信メッセージに適用されないためです。私はそれを無視しましたが、これはうまくいくようです。
has:nouserlabels AND <whatever else>
。たとえば、学校からのメールを多くのカテゴリにフィルタリングし、他のすべてをキャッチオールしますfrom:(school.edu) AND has:nouserlabels
。優先度の高いラベルがリストの最初の方に現れるようにしてください。
一致するすべてのGMailフィルタールールが実行され、実行されます。
競合する可能性のあるルールを作成できるかどうかはわかりません。利用可能なフィルター基準は次のとおりです。
利用可能なフィルターアクションを使用してこれらのいずれにも影響を与えることはできないため、1つのルールがどのように実行され、以前に一致した別のフィルターとの一致を停止する方法でメッセージに影響を与えるかはわかりません。
bbodiensコメントの唯一の例外(私はちょうどほぼ同じ答えを投稿しようとしていました!!)は、「既読」および「アーカイブ」メッセージが本質的にさらにフィルタリングをスキップすることを期待するということですが、そうではありません。
これをテストするには、2つのテストフィルターを設定します。1つは受信メールに「testing」という件名のラベルを付けてアーカイブし、2つ目はtest2にラベルを付ける「testing」のフィルターです。
メールはアーカイブされ、2回ラベル付けされたため、フィルターは並行しているようです。
この2つのフィルターをこの順序で使用すると、電子メールが受信トレイに残ります。
From foo@bar.comの場合、受信トレイをスキップします。From @ bar.comの場合、スパムに送信しないでください。
私はフィルターの順序が違いを生じたファンキーなバグに遭遇しました:
フィルター#1:「foo-sender」からのメールにラベル「Foo」を適用する
フィルター#2:「foo-sender」からのメールを除くすべてのメールにラベル「Bar」を適用します。
ドメイン( "foo-sender@domain.com")を含むフィルター定義でメールアドレスを完全に指定する場合、順序は関係ありません。ただし、フィルター定義でドメインなしでユーザー名を指定した場合(単なる「foo-sender」)、「foo-sender」からのメールに両方のラベルが誤って適用されます。フィルターの順序を逆にした場合にのみ機能します。
これは単なるバグであり、機能ではないと思います。