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_label
aux messages de foo@example.com
et another_label
aux 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.