web-dev-qa-db-fra.com

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

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 d'avoir un filtre Gmail appliquer 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:

alt text

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

40
Maxim Zaslavsky

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 sur Export en bas, cela créera 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>[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>

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 de <entry> et collez-le immédiatement après le premier. J'ai supprimé les sections <id> et <updated> et elles fonctionnaient toujours. Une grande partie du contenu est donc facultative. 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>[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>

Enregistrez votre fichier puis cliquez sur Import filters sur la même page Paramètres> Filtres et vous aurez la possibilité de choisir l’un des filtres contenus que vous souhaitez ajouter.

28
artlung

Le post d’artlung a la bonne idée (le moyen le plus simple 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 montrant 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 applique the_label aux messages. de [email protected] et another_label aux messages de [email protected]. 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='[email protected]'/>
    <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 attribution d'étiquette (the_label) sera supprimée en mode silencieux et vous obtiendrez un filtre n'affectant 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='[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>

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" 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.

13
Aarre Laakso

Selon ceci publication 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.

13
Raleigh Buckner