Création d'un filtre dans Gmail qui applique plusieurs libellés


41

Cela fait un moment que j'utilise les filtres dans Gmail, mais je me suis toujours demandé si une telle fonctionnalité était disponible. Est-il possible de faire en sorte qu'un filtre Gmail applique plus d'une étiquette?

Comme vous pouvez le voir ci-dessous, la page de configuration du filtre ne permet de choisir qu'une seule étiquette:

texte alternatif

S'il s'avère impossible de spécifier plus d'une étiquette, il me suffira de créer des filtres en double.

Réponses:


28

Non, il n'y a pas moyen de faire ça.

Toutefois, vous pouvez utiliser la fonctionnalité d'importation / exportation de filtre dans Gmail pour cloner une règle, puis modifier le libellé appliqué.

  1. Créez votre filtre
  2. Allez dans Paramètres> Filtres
  3. Cochez la case à côté de votre nouveau filtre
  4. Cliquez Exporten bas pour créer un fichier XML appelémailFilters.xml
  5. Vous devriez avoir un fichier qui ressemble à ceci:


<?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>test@gmail.com</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='foo@example.com'/>
        <apps:property name='label' value='the_label'/>
    </entry>
</feed>

Tout ce que vous avez à faire est d’éditer soigneusement ce fichier XML dans un éditeur capable de gérer intelligemment le texte en clair.

Copiez le code à partir de <entry>et collez-le immédiatement après le premier. J'ai enlevé les <id>et <updated>sections et ils ont encore travaillé, tant de choses là - dedans est facultatif. Copiez et collez quelques fois de plus pour obtenir le résultat souhaité.

Cela a fonctionné pour moi:

<?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>test@gmail.com</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='foo@example.com'/>
        <apps:property name='label' value='the_label'/>
    </entry>
    <entry>
        <category term='filter'></category>
        <title>Mail Filter</title>
        <content></content>
        <apps:property name='from' value='bar@example.com'/>
        <apps:property name='label' value='another_label'/>
    </entry>
</feed>

Enregistrez votre fichier, puis cliquez Import filterssur la même page Paramètres> Filtres et vous aurez la possibilité de choisir les filtres contenus que vous souhaitez ajouter.


5
C'est le long chemin à parcourir pour créer 2 filtres ou plus avec la même règle qui appliquent des étiquettes différentes. Un raccourci parce que vous ne pouvez pas faire ce que le PO a demandé.
artlung

2
Excellent - J'ai environ 200 filtres qui appliquent des étiquettes et je voulais tous les éditer pour ajouter une étiquette supplémentaire. Je ne pouvais pas en créer 200 autres. Je peux maintenant écrire quelque chose (peut-être juste une macro emacs) dupliquer les existants et ajouter la nouvelle étiquette. Merci!
Jer

@Jer heureux que ce post de 2-1 / 2 ans puisse aider! Si vous finissez par écrire des outils pour faciliter cela ou que vous avez d'autres astuces, n'hésitez pas à modifier ma question ou à ajouter vos résultats sous forme de commentaire ici!
artlung

3
Une mise à jour à ce sujet. Cette fonctionnalité de laboratoire n'est plus disponible. Cependant, ce comportement est maintenant intégré (Import / Export).
Douglas Gaskell

14

Le post d’artlung a la bonne idée (le moyen le plus simple de le faire est de modifier les filtres au format XML), mais le code XML qu’il publie ne fait pas ce que l’affiche originale demandait. L’affiche originale demandait un filtre unique appliquant deux étiquettes différentes. En d'autres termes, l'affiche originale voulait appliquer deux étiquettes au même message électronique, identifiées par les mêmes critères. (Cette exigence est implicite dans sa capture d'écran illustrant la limitation "un libellé" dans Gmail après avoir sélectionné un ensemble de critères de filtrage. C'est également ce dont j'avais besoin aujourd'hui.) Le message de artlung s'applique the_labelaux messages de foo@example.comet another_labelaux messages debar@example.com. En d'autres termes, il applique une étiquette aux messages d'une personne et une étiquette différente aux messages d'une autre personne. L’exigence est d’appliquer les deux étiquettes aux messages de la même personne.

Vous pourriez penser qu'un code comme celui-ci fonctionnerait:

<entry>
    <category term='filter'></category>
    <title>Mail Filter</title>
    <content></content>
    <apps:property name='from' value='foo@example.com'/>
    <apps:property name='label' value='the_label'/>
    <apps:property name='label' value='another_label'/>
</entry>

Mais vous vous tromperiez. Lorsque vous importez du code XML similaire à celui ci-dessus dans Gmail, la première assignation d'étiquette ( the_label) sera supprimée de manière silencieuse et vous obtiendrez un filtre qui n'assignera que another_label. Vous devez faire comme artlung le suggère et avoir deux blocs séparés. Cependant, pour obtenir l’effet souhaité, les deux blocs doivent avoir le même déclencheur (critère d’appariement), comme ceci:

<entry>
    <category term='filter'></category>
    <title>Mail Filter</title>
    <content></content>
    <apps:property name='from' value='foo@example.com'/>
    <apps:property name='label' value='the_label'/>
</entry>
<entry>
    <category term='filter'></category>
    <title>Mail Filter</title>
    <content></content>
    <apps:property name='from' value='foo@example.com'/>
    <apps:property name='label' value='another_label'/>
</entry>

Cela est peut-être évident et implicite dans la réponse d’artlung. La principale information nouvelle que j'ajoute est que la solution "deux étiquettes dans un filtre" ne fonctionne pas , même en XML. Je l'ai testé et, comme je l'ai noté, vous n'obtenez que la deuxième étiquette. J'aurais posté cela comme un commentaire, mais je n'ai pas le représentant.


Cela aurait été un commentaire puissant.
c24w

14

Selon cet article de Google Groupes , il n'est pas possible:

Malheureusement, un filtre ne peut appliquer qu'une seule étiquette. Si vous souhaitez appliquer plusieurs filtres, vous devez créer plusieurs filtres avec les mêmes critères de recherche.


Le lien a depuis été brisé et le message "Il n’existe aucun groupe nommé" gmail-labs-help-filter-import-export "".
Andrew Grimm
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.