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?

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.


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.


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.


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.


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.


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 foo@bar.com, to Pomiń skrzynkę odbiorczą. jeśli z @ bar.com, to nigdy nie wysyłaj go do spamu.


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ę („foo-sender@domain.com”), 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.


-1

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.