Odpowiedzi:
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:
from:foo
is:starred
... zastosuje etykietę do wiadomości. Jeśli odwrócisz zamówienie, nie będzie.
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ć.
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.
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.
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.
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:
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.
label:
, zobacz to pytanie .
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.
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.
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.
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.