web-dev-qa-db-ja.com

Gmailでフィルターはどの順序で処理されますか?

同じメールに一致する複数のフィルターがある場合、それらはすべて処理されますか?ある場合、どの順序で処理されますか?最初のフィルターが一致した場合、別のフィルターと一致する(または一致しなくなる)ように電子メールを変更するとどうなりますか?

71
Senseful

私はそれを試しましたが、リストで定義されている順序で発生するようです:

あなたが持っている場合:

  1. スター付きメールメッセージfrom:foo
  2. ラベルをis:starredに適用します

...その後、メッセージにラベルが適用されます。順序を逆にしても、逆にはなりません。

35
Senseful

2つのフィルター、AとB、および2つのラベル、AとBがあります。フィルターAが電子メールに適用できる場合、ラベルAを電子メールに適用し、その電子メールが受信トレイをスキップしてアーカイブされるようにします。

フィルターBでも同じことをしたいのですが、ラベルAが適用されている場合はラベルBを適用したくありません。

これを実行できることがわかりました。

  1. フィルターBで、-label:[FilterA] AND [ rest of filter B ]を読み取るようにフィルターを調整します。これにより、ラベルAが適用されている場合、フィルターBがバイパスされます。

  2. フィルターBがリストのフィルターAの後にリストされていることを確認してください。そうでない場合は、フィルタBを開いて再保存します。

Gmailでは、「ラベル」をフィルターとして使用することに関するメッセージがスローされる可能性があることに注意してください。フィルターは受信メッセージに適用されないためです。私はそれを無視しましたが、これはうまくいくようです。

13

一致するすべてのGMailフィルタールールが実行され、実行されます。

競合する可能性のあるルールを作成できるかどうかはわかりません。利用可能なフィルター基準は次のとおりです。

  • から
  • Subject
  • 言葉を含む
  • 言葉が含まれていません
  • 添付あり

利用可能なフィルターアクションを使用してこれらのいずれにも影響を与えることはできないため、1つのルールがどのように実行され、以前に一致した別のフィルターとの一致を停止する方法でメッセージに影響を与えるかはわかりません。

5
bbodien

Bbodiensコメントの唯一の例外(私はちょうどほぼ同じ答えを投稿しようとしていました!!)は、「既読」および「アーカイブ」メッセージがさらにフィルタリングを本質的にスキップすることを期待しますが、そうではありません。

これをテストするには、2つのテストフィルターを設定します。1つは受信メールに件名「testing」をラベル付けしてアーカイブし、2つ目はtest2にラベルを付ける「テスト」フィルターを設定します。

メールはアーカイブされ、2回ラベル付けされたため、フィルターは並行しているようです。

5
Andrew Bolster

Gmailヘルプ から:

おもしろい事実:これらのアクションは、リストされている順序で実行されます。たとえば、一致するメッセージを特定のメールアドレスに転送してから、メッセージを削除するように選択できます。

1
larsrc

私はフィルターの順序が違いを生むファンキーなバグに遭遇しました:

フィルター#1:「foo-sender」からのメールにラベル「Foo」を適用する

フィルター#2:「foo-sender」からのメールを除くすべてのメールにラベル「Bar」を適用します。

ドメイン( "[email protected]")を含むフィルター定義でメールアドレスを完全に指定する場合、順序は関係ありません。しかし、フィルター定義でドメインなしのユーザー名(単に「foo-sender」)を指定すると、「foo-sender」からのメールにbothラベルが誤って適用されます。フィルターの順序を逆にした場合にのみ機能します。

これは単なるバグであり、機能ではないと思います。

0
Israel Gale

この2つのフィルターをこの順序で使用すると、メールが受信トレイに残ります。

from [email protected]の場合、受信トレイをスキップします。 From @ bar.comの場合、スパムに送信しないでください。

0
Daniel Brockman