A postagem da artlung tem a idéia certa (a maneira mais fácil de fazer isso é editar os filtros como XML), mas o código XML que ele publica na verdade não faz o que o pôster original solicitou. O pôster original solicitava um filtro único que aplicasse dois rótulos diferentes. Ou seja, o pôster original queria aplicar dois rótulos à mesma mensagem de email, identificados pelo mesmo critério. (Esse requisito está implícito na captura de tela que mostra a limitação de "um rótulo" no Gmail após a seleção de um conjunto de critérios de filtragem. Também é o que eu precisava hoje.) A postagem de artlung se aplica the_label
a mensagens de foo@example.com
e another_label
para mensagens debar@example.com
. Por outras palavras, aplica um marcador às mensagens de uma pessoa e um marcador diferente às mensagens de outra pessoa. O requisito é realmente aplicar os dois marcadores às mensagens da mesma pessoa.
Você pode pensar que um código como este funcionaria:
<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>
Mas você estaria enganado. Quando você importa XML como esse acima no Gmail, a primeira atribuição de rótulo ( the_label
) é eliminada silenciosamente e você acaba com um filtro que apenas atribui another_label
. Você precisa fazer o que o artlung sugere e ter dois blocos separados. No entanto, para obter o efeito pretendido, os dois blocos precisariam ter o mesmo gatilho (critério de correspondência), assim:
<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>
Talvez isso seja óbvio e implícito na resposta da artlung. A principal parte das novas informações que estou adicionando é que a solução "dois rótulos em um filtro" não funciona, mesmo em XML. Eu testei e, como observei, você recebe apenas o segundo rótulo. Eu teria postado isso como um comentário, mas não tenho o representante.