Tworzenie filtra w Gmailu, który stosuje więcej niż jedną etykietę

41

Od jakiegoś czasu korzystam z filtrów w Gmailu, ale zawsze zastanawiałem się, czy taka funkcja jest dostępna. Czy w jakiś sposób filtr Gmaila może stosować więcej niż jedną etykietę?

Jak widać poniżej, strona konfiguracji filtra pozwala wybrać tylko jedną etykietę:

alternatywny tekst

Jeśli okaże się, że nie można podać więcej niż jednej etykiety, myślę, że po prostu będę musiał utworzyć duplikaty filtrów.

Maksym Zasławski
źródło

Odpowiedzi:

28

Nie, nie ma na to sposobu.

Możesz jednak użyć funkcji importowania / eksportowania filtrów w Gmailu, aby sklonować regułę, a następnie zmienić zastosowaną etykietę.

  1. Utwórz swój filtr
  2. Przejdź do Ustawienia> Filtry
  3. Zaznacz pole wyboru obok nowego filtra
  4. Kliknij Exportna dole, aby utworzyć plik xml o nazwiemailFilters.xml
  5. Powinieneś mieć plik, który wygląda następująco:


<?xml version='1.0' encoding='UTF-8'?>`
<feed xmlns='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'>
    <title>Mail Filters</title>
    <id>tag:mail.google.com,2008:filters:11344473557977</id>
    <updated>2010-07-14T20:24:10Z</updated>
    <author>
        <name>John Smith</name>
        <email>[email protected]</email>
    </author>
    <entry>
        <category term='filter'></category>
        <title>Mail Filter</title>
        <id>tag:mail.google.com,2008:filter:1131773557977</id>
        <updated>2010-07-14T20:24:10Z</updated>
        <content></content>
        <apps:property name='from' value='[email protected]'/>
        <apps:property name='label' value='the_label'/>
    </entry>
</feed>

Wszystko, co musisz zrobić, to ostrożnie edytować ten plik XML w edytorze, który może inteligentnie obsługiwać zwykły tekst.

Skopiuj kod <entry>i wklej go natychmiast po pierwszym. Usunąłem <id>i <updated>sekcje i nadal pracował, tak wiele rzeczy tam jest opcjonalne. Skopiuj i wklej jeszcze kilka razy, a uzyskasz pożądany wynik.

To działało dla mnie:

<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'>
    <title>Mail Filters</title>
    <id>tag:mail.google.com,2008:filters:11344473557977</id>
    <updated>2010-07-14T20:24:10Z</updated>
    <author>
        <name>John Smith</name>
        <email>[email protected]</email>
    </author>
    <entry>
        <category term='filter'></category>
        <title>Mail Filter</title>
        <id>tag:mail.google.com,2008:filter:1131773557977</id>
        <updated>2010-07-14T20:24:10Z</updated>
        <content></content>
        <apps:property name='from' value='[email protected]'/>
        <apps:property name='label' value='the_label'/>
    </entry>
    <entry>
        <category term='filter'></category>
        <title>Mail Filter</title>
        <content></content>
        <apps:property name='from' value='[email protected]'/>
        <apps:property name='label' value='another_label'/>
    </entry>
</feed>

Zapisz plik, a następnie kliknij Import filterstę samą stronę Ustawienia> Filtry, a będziesz mieć opcję, który z zawartych filtrów chcesz dodać.

artlung
źródło
5
To długa droga do stworzenia 2 lub więcej filtrów z tą samą regułą, która stosuje różne etykiety. Skrót, ponieważ nie możesz zrobić tego, o co poprosił PO.
artlung
2
Doskonale - mam około 200 filtrów, które stosują etykiety, i chciałem je wszystkie edytować, aby dodać dodatkową etykietę, i nie ma mowy, żebym utworzył kolejne 200. Teraz mogę po prostu napisać coś (może tylko makro Emacsa), aby zduplikuj istniejące i dodaj nową etykietę. Dzięki!
Jer
@Jer Cieszę się, że ten post 2-1 / 2-letni może pomóc! Jeśli skończysz pisać jakieś narzędzia, aby to ułatwić, lub masz inne wskazówki, możesz edytować moje pytanie lub dodać swoje ustalenia jako komentarz tutaj!
artlung
3
Aktualizacja na ten temat. Ta funkcja laboratorium nie jest już dostępna. Jednak to zachowanie jest teraz wbudowane (Import / Eksport).
Douglas Gaskell,
14

Post z artlung ma słuszny pomysł (najłatwiej to zrobić, edytując filtry jako XML), ale kod XML, który publikuje, w rzeczywistości nie spełnia wymagań pierwotnego plakatu. Oryginalny plakat poprosił o pojedynczy filtr, który zastosował dwie różne etykiety. Oznacza to, że oryginalny plakat chciał zastosować dwie etykiety do tej samej wiadomości e-mail, zidentyfikowanej według tych samych kryteriów. (Wymóg ten jest ukryte w jego zdjęcie pokazujące „jeden label” ograniczenie w Gmailu po wybraniu zestawu filtrowania kryteria. Jest także, co zdarzyło mi się dziś potrzeba.) Post przez artlung dotyczy the_labelwiadomości od [email protected]i another_labeldo wiadomości z[email protected]. Innymi słowy, stosuje jedną etykietę do wiadomości od jednej osoby i inną etykietę do wiadomości od innej osoby. Konieczne jest naprawdę zastosowanie obu etykiet do wiadomości od tej samej osoby.

Możesz pomyśleć, że taki kod będzie działał:

<entry>
    <category term='filter'></category>
    <title>Mail Filter</title>
    <content></content>
    <apps:property name='from' value='[email protected]'/>
    <apps:property name='label' value='the_label'/>
    <apps:property name='label' value='another_label'/>
</entry>

Ale pomyliłbyś się. Gdy zaimportujesz XML podobny do powyższego do Gmaila, pierwsze przypisanie etykiety ( the_label) zostanie po cichu usunięte, a ty skończysz z filtrem, który tylko przypisuje another_label. Musisz zrobić tak, jak sugeruje artlung i mieć dwa oddzielne bloki. Jednak aby uzyskać zamierzony efekt, dwa bloki musiałyby mieć ten sam wyzwalacz (kryterium dopasowania), jak poniżej:

<entry>
    <category term='filter'></category>
    <title>Mail Filter</title>
    <content></content>
    <apps:property name='from' value='[email protected]'/>
    <apps:property name='label' value='the_label'/>
</entry>
<entry>
    <category term='filter'></category>
    <title>Mail Filter</title>
    <content></content>
    <apps:property name='from' value='[email protected]'/>
    <apps:property name='label' value='another_label'/>
</entry>

Być może jest to oczywiste i dorozumiane w odpowiedzi artlunga. Najważniejsze nowe informacje, które dodaję, to to, że rozwiązanie „dwie etykiety w jednym filtrze” nie działa, nawet w formacie XML. Przetestowałem to i, jak zauważyłem, dostajesz tylko drugą etykietę. Zamieściłbym to jako komentarz, ale nie mam przedstawiciela.

Aarre Laakso
źródło
To byłby potężny komentarz.
c24w
14

Zgodnie z tym postem w Grupach dyskusyjnych Google nie jest możliwe:

Niestety filtr może zastosować tylko jedną etykietę. Jeśli chcesz zastosować więcej niż jeden, musisz utworzyć więcej niż jeden filtr z tymi samymi kryteriami wyszukiwania.

Raleigh Buckner
źródło
Od tego momentu link się zepsuł i pojawia się komunikat „Nie ma grupy o nazwie„ gmail-labs-help-filter-import-export ”.
Andrew Grimm,