Jak wyszukiwać e-maile, które należą tylko do określonej etykiety i nie należą do żadnej innej etykiety.
gmail
gmail-labels
Midhat
źródło
źródło
Odpowiedzi:
Możesz wyszukiwać wiadomości e-mail należące do określonej etykiety za pomocą
składni i możesz wykluczyć wiadomości z określonej etykiety za pomocą
składnia.
Tak więc, czego chcesz, możesz osiągnąć za pomocą kombinacji obu tych elementów. Musisz utworzyć ciąg wyszukiwania zawierający „-label: mylabel” dla wszystkich zdefiniowanych przez Ciebie etykiet, z wyjątkiem tej, której szukasz, w następujący sposób:
źródło
Nie jest to najlepszy sposób na świecie, ale skorzystaj z wbudowanych etykiet na swoją korzyść. Zakłada się, że nie obchodzą Cię etykiety stosowane przez Gmaila, takie jak Społecznościowe, Aktualizacje, Promocje lub Fora. Te etykiety nie są uważane za ETYKIETY UŻYTKOWNIKA (Moja przykładowa etykieta użytkownika: Foo)
źródło
Podczas filtrowania wiadomości w Gmailu są one domyślnie konfigurowane w widoku konwersacji. Ustawienie widoku konwersacji grupuje wiadomości e-mail o tym samym temacie jako jedną wiadomość opartą na konwersacji.
Tak więc podczas wybierania lub przeglądania odfiltrowanych wiadomości zobaczysz wiele etykiet na wiadomościach, które nie są zgodne z określonymi kryteriami.
Który jest wyświetlany jako:
Aby to naprawić, przejdź do
Settings -> General -> Conversation view
Wybierz,Conversation View Off
a następnie kliknij Zapisz zmiany. Gdy strona zostanie odświeżona, wszystkie rozmowy zostaną podzielone na pojedyncze wiadomości.Które będą teraz wyświetlane jako:
W większości przypadków powinno to wystarczyć do filtrowania wiadomości według pojedynczej etykiety.
Ma to również negatywny wpływ na rozgrupowanie przekazanych wiadomości e-mail i odpowiedzi na poszczególne wiadomości.
Jednak ustawienie można dowolnie zmieniać bez utraty grup konwersacji, gdy widok konwersacji zostanie ponownie włączony.
Jeśli chodzi o wyszukiwanie za pomocą filtrów; jednym z problemów są modyfikatory AND / OR w kontekście wartości.
Dzięki temu można je stosować w połączeniu z innymi podmiotami podoba
label:
,from:
,to:
itd.Listę operatorów i modyfikatorów dostępnych w Gmailu można znaleźć na ich stronie internetowej https://support.google.com/mail/answer/7190
Zasadniczo taki filtr
label:a -label:x -label:y
mógłby się tłumaczyćHas label a and does not have label x and y.
Oznacza to, że zostaną znalezione wiadomości, które mają etykietę a i brakuje jej etykiety x lub y:
Aby filtrować grupę etykiet trzeba by użyć filtru jak:
label:{x y z}
obejmować wiadomość, że mają etykietyx
,y
lubz
.Aby wykluczyć grupę etykiet, należy użyć filtru jak:
-{label:{a b c}}
aby wykluczyć wszystkie wiadomości, które mają etykietya
,b
alboc
.Aby połączyć filtry to będzie wyglądać następująco:
label:{x y z} -{label:{a b c}}
.Co przekłada się na:
Has labels x, y, or z AND does NOT have labels a, b, or c
Możesz także łączyć grupy NIE z dodatkowymi operatorami, takimi jak:
-{label:{a b} from:{domain.com}}
co tłumaczydoes NOT have labels a OR b OR from domain.com
Szczególną uwagę; podczas wyszukiwania wartości zawierających spacje zawiń wartość w cudzysłowie,
"..."
aby zapewnić dokładne dopasowanie. W przeciwnym razie będzie traktować spacje jakoAND
lubOR
modyfikator w zależności od kontekstu grupowania (użycie nawiasów klamrowych lub nawiasów).Tak jak
label:{My Label}
powinno byćlabel:{"My Label"}
.Aby odpowiedzieć na pierwotne pytanie, aby znaleźć wiadomości zawierające tylko jedną etykietę
My Label
i żadnych innych, użyj:label:"My Label" -{label:{"label 2" "label 3"}}
Niestety musisz jawnie zdefiniować wszystkie wykluczone etykiety, ponieważ nie ma operatora, który określiłby tylko etykietę. Pamiętaj, że chcesz wyłączyć widok konwersacji, aby zapobiec grupowaniu wiadomości zawierających również wykluczone etykiety.
źródło