Z tego dokumentu dowiesz się, jak korzystać z filtrów w Gmail API.
Aby skonfigurować zaawansowane reguły filtrowania na koncie, możesz użyć zasobu
settings.filters. Filtry mogą automatycznie dodawać lub usuwać etykiety albo przekazywać e-maile na zweryfikowane aliasy na podstawie atrybutów lub treści wiadomości przychodzącej.
Informacje o tym, jak tworzyć, wyświetlać, pobierać i usuwać filtry Gmaila, znajdziesz w tym settings.filters artykule.
Kryteria dopasowania
Filtruj wiadomości według właściwości, takich jak nadawca, temat, data, rozmiar i treść wiadomości. Filtry są stosowane tylko do konkretnych wiadomości, a nie do całego wątku e-maila. W filtrze można też użyć dowolnego zapytania z zaawansowaną składnią wyszukiwania Gmaila. Typowe wzorce filtrów to na przykład:
| Filtruj | Dopasowania |
|---|---|
criteria.from='sender@example.com' |
E-maile od sender@example.com |
criteria.size=10485760criteria.sizeComparison='larger' |
e-maile większe niż 10 MB; |
criteria.hasAttachment=true |
E-maile z załącznikiem |
criteria.subject='[People with Pets]' |
E-maile z [People with Pets] w temacie |
criteria.query='"my important project"' |
E-maile zawierające my important project |
criteria.negatedQuery='"secret knock"' |
E-maile niezawierające secret knock |
Jeśli filtr zawiera wiele kryteriów, aby go zastosować, wiadomość musi spełniać wszystkie kryteria.
Działania
Zastosuj Action do wiadomości pasujących do kryteriów filtra. Dzięki Action możesz przekazywać wiadomości na zweryfikowany adres e-mail oraz dodawać i usuwać etykiety.
Dodaj lub usuń etykiety, aby zmienić stan e-maila. Na przykład do typowych działań należą:
| Działanie | Efekt |
|---|---|
action.removeLabelIds=['INBOX'] |
Archiwizowanie e-maila (pomijanie folderu Odebrane) |
action.removeLabelIds=['UNREAD'] |
Oznacz jako przeczytane |
action.removeLabelIds=['SPAM'] |
Nigdy nie oznaczaj jako spam |
action.removeLabelIds=['IMPORTANT'] |
Nigdy nie oznaczaj jako ważne |
action.addLabelIds=['IMPORTANT'] |
Oznacz jako ważne |
action.addLabelIds=['TRASH'] |
Usuń e-mail |
action.addLabelIds=['STARRED'] |
Oznaczanie jako ulubione |
action.addLabelIds=['<user label id>'] |
oznaczyć pocztę etykietą zdefiniowaną przez użytkownika; W przypadku każdego filtra można użyć tylko 1 etykiety zdefiniowanej przez użytkownika. |
Przykładowe fragmenty kodu
Poniższe przykłady kodu pokazują, jak oznaczać i archiwizować wiadomości z listy mailingowej: