W jakiej kolejności przetwarzane są filtry w Gmailu?

71

Jeśli mam wiele filtrów pasujących do tego samego e-maila, czy wszystkie są przetwarzane? Jeśli tak, w jakiej kolejności są przetwarzane? Co się stanie, jeśli pierwszy dopasowany filtr zmodyfikuje wiadomość e-mail, aby dopasować (lub już nie pasować) inny filtr?

Rozsądny
źródło

Odpowiedzi:

36

Właśnie go wypróbowałem i wygląda na to, że zdarzają się w kolejności, w jakiej są zdefiniowane na liście:

Jeśli masz:

  1. Wiadomość e-mail z gwiazdką from:foo
  2. Zastosuj etykietę do is:starred

... zastosuje etykietę do wiadomości. Jeśli odwrócisz zamówienie, nie będzie.

Rozsądny
źródło
5
Zastrzeżenie polega na tym, że jeśli masz wiele filtrów, które pomijają skrzynkę odbiorczą, filtry są przetwarzane w kolejności, ale każda poczta podlega wszystkim filtrom przed przetworzeniem.
isuldor
14

Mam dwa filtry A i B oraz dwie etykiety A i B. Jeśli filtr A dotyczy wiadomości e-mail, chciałem, aby etykieta A została zastosowana do wiadomości e-mail, a ta wiadomość e-mail pominęła skrzynkę odbiorczą i została zarchiwizowana.

Chcę również zrobić to samo z filtrem B, ale nie chcę, aby etykieta B była stosowana, jeśli zastosowano etykietę A.

Okazuje się, że można to zrobić.

  1. W filtrze B wyreguluj filtr tak, aby odczytywał -label:[FilterA] AND [ rest of filter B ]. Spowoduje to ominięcie filtra B, jeśli zastosowano etykietę A.

  2. Upewnij się, że filtr B znajduje się na liście PO filtrze A na liście. Jeśli tak nie jest, wystarczy otworzyć filtr B i zapisać go ponownie.

Pamiętaj, że Gmail może wysyłać wiadomości o używaniu „etykiety” jako filtru, nie jest zalecane, ponieważ powoduje to, że filtr nie jest stosowany do żadnych wiadomości przychodzących. Po prostu zignorowałem to, wydawało się, że to działa.

Michael A. Vickers
źródło
2
Świetnie, właśnie to chciałem wiedzieć!
Hiro2k
Jeśli istnieje wiele możliwych etykiet, które można zastosować, a chcesz tylko jedną z nich, uogólnij to has:nouserlabels AND <whatever else>. Np. Filtruję wiadomości e-mail z mojej szkoły na wiele kategorii, a następnie mam wszystko na wszystko from:(school.edu) AND has:nouserlabels. Upewnij się tylko, że wszelkie etykiety, które powinny mieć wyższy priorytet, pojawiają się wcześniej na liście.
Nathan
5

Wszystkie pasujące reguły filtrów Gmaila będą działać i będą działać.

Nie jestem pewien, czy można tworzyć reguły potencjalnie sprzeczne. Dostępne kryteria filtrowania to:

  • Od
  • Do
  • Przedmiot
  • Zawierające słowa
  • Nie zawiera słów
  • ma załącznik

Nie możesz wpłynąć na żadną z nich za pomocą dostępnych akcji filtrowania, więc nie widzę, jak jedna reguła mogłaby działać, a następnie wpłynąć na wiadomość w sposób, który uniemożliwiłby dopasowanie jej do innego filtru, który wcześniej pasowałby.

bbodien
źródło
1
możesz dodać etykietę do wiadomości i użyć filtru, który używa label:, zobacz to pytanie .
Rozsądny
Zobacz także moją odpowiedź, która pokazuje przykład tego.
Rozsądny
5

Jedynym wyjątkiem od komentarza bbodiens (miałem właśnie zamieścić prawie dokładnie taką samą odpowiedź !!) jest to, że można oczekiwać, że wiadomość „oznaczona jako przeczytana” i „zarchiwizowana” zasadniczo pominie dalsze filtrowanie, ale tak nie jest.

Aby to przetestować, skonfigurowałem dwa filtry testowe, jeden oznaczający przychodzącą pocztę tematem „testowanie” jako test1 i archiwizujący go, a drugi filtr do „testowania” oznaczający test2.

Poczta została zarchiwizowana ORAZ dwukrotnie opatrzona etykietą, więc wygląda na to, że filtry są równoległe.

Andrew Bolster
źródło
1
Zły test i błędny wniosek -1
Dan Rosenstark
2
Uważam, że moje filtry są również współbieżne .. @Yar, czy możesz wyjaśnić, jak tego uniknąć?
farinspace
@farinspace nie ma na filtrach „nie przetwarzać dalszych filtrów” czy coś takiego?
Dan Rosenstark,
@Yar Chciałbym wiedzieć, gdzie mogę znaleźć to ustawienie.
sxu
@sxu nie da się tego zrobić, niestety okazuje się. Wszystkie filtry są stosowane sekwencyjnie, chyba że coś trafi do kosza.
Dan Rosenstark,
1

Z pomocy Gmaila :

Ciekawostka: te czynności będą się odbywać w kolejności, w jakiej są wymienione - na przykład możesz wybrać Prześlij pasujące wiadomości na określony adres e-mail, a następnie Usuń wiadomości.

larsrc
źródło
3
Ten „zabawny fakt” nie dotyczy kolejności wielu filtrów, ale kolejności wielu akcji w tym samym filtrze. Wygląda na to, że filtry są przetwarzane w podanej kolejności, ale dokumentacja tego nie mówi.
-1. Jak zauważył @NormalHuman, ta „odpowiedź” nie odpowiada na pytanie.
Rubén,
0

Myślę, że te dwa filtry w tej kolejności spowodują, że e-mail pozostanie w skrzynce odbiorczej:

jeśli od [email protected], to Pomiń skrzynkę odbiorczą. jeśli z @ bar.com, to nigdy nie wysyłaj go do spamu.

Daniel Brockman
źródło
Mimo że ta odpowiedź jest nieco nie na temat, dziękuję za umieszczenie jej tutaj. Natrafiłem na to dokładnie nieintuicyjne zachowanie.
dpb
0

Wpadłem na funky błąd, w którym kolejność filtrów miała znaczenie:

Filtr # 1: Zastosuj etykietę „Foo” do wiadomości e-mail od „foo-sender”

Filtr # 2: Zastosuj etykietę „Pasek” do całej poczty Z WYJĄTKIEM poczty od „foo-sender”.

Jeśli podam w pełni adres e-mail w definicji filtra, w tym domenę („[email protected]”), kolejność nie ma znaczenia. Ale jeśli podam nazwę użytkownika bez domeny w definicji filtra (zwykły „foo-sender”), wówczas obie etykiety zostaną niepoprawnie zastosowane do poczty od „foo-sender”. Działa to tylko wtedy, gdy odwrócę kolejność filtrów.

Myślę, że to tylko błąd, a nie funkcja.

Israel Gale
źródło
-1

Jeśli masz ustawione filtry do oznaczania etykietami, e-mail będzie oznaczony etykietą z wszystkimi pasującymi.

Cząstka 6
źródło