Criando um filtro no Gmail que aplique mais de um rótulo

41

Eu uso os Filtros há algum tempo no Gmail, mas sempre me perguntei se esse recurso está disponível. É possível que, de alguma forma, um filtro do Gmail aplique mais de um rótulo?

Como você pode ver abaixo, a página de configuração do filtro permite apenas escolher um rótulo:

texto alternativo

Se for impossível especificar mais de um rótulo, acho que vou ter que criar filtros duplicados.

Maxim Zaslavsky
fonte

Respostas:

28

Não, não há como fazer isso.

Porém, você pode usar o recurso de importação / exportação de filtro no Gmail para clonar uma regra e alterar o rótulo aplicado.

  1. Crie seu filtro
  2. Vá para Configurações> Filtros
  3. Marque a caixa de seleção ao lado do seu novo filtro
  4. Clique Exportna parte inferior, isso criará um arquivo xml chamadomailFilters.xml
  5. Você deve ter um arquivo parecido com este:


<?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>

Tudo o que você precisa fazer é editar cuidadosamente esse arquivo XML em um editor que possa manipular inteligentemente texto sem formatação.

Copie o código <entry>e cole-o imediatamente após o primeiro. Tirei os <id>e <updated>seções e eles ainda trabalhava, tanto do material lá é opcional. Copie e cole mais algumas vezes e você obtém o resultado desejado.

Isso funcionou para mim:

<?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>

Salve seu arquivo e clique Import filtersna mesma página Configurações> Filtros e você terá a opção de qual dos filtros contidos deseja adicionar.

artlung
fonte
5
É o caminho longo para criar 2 ou mais filtros com a mesma regra que aplica rótulos diferentes. Um atalho porque você não pode fazer o que o OP pediu.
Artlung
2
Excelente - eu tenho cerca de 200 filtros que aplicam rótulos e queria editá-los todos para adicionar um rótulo adicional, e não havia como criar outros 200. Agora posso escrever algo (talvez apenas uma macro do emacs) para duplique os existentes e adicione o novo rótulo. Obrigado!
Jer
@Jer feliz que este post 2-1 / 2 ano de idade poderia ajudar! Se você acabar escrevendo alguma ferramenta para facilitar isso ou tiver outras dicas, fique à vontade para editar minha pergunta ou adicionar suas descobertas como um comentário aqui!
Artlung
3
Uma atualização sobre isso. Este recurso do laboratório não está mais disponível. No entanto, esse comportamento agora está incorporado (Importar / Exportar).
Douglas Gaskell
14

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_labela mensagens de [email protected]e another_labelpara mensagens de[email protected]. 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='[email protected]'/>
    <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='[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>

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.

Aarre Laakso
fonte
Isso teria sido um comentário poderoso.
c24w 6/06
14

De acordo com esta postagem dos Grupos do Google , não é possível:

Infelizmente, um filtro pode aplicar apenas um único rótulo. Se você deseja aplicar mais de um, precisará criar mais de um filtro, com os mesmos critérios de pesquisa.

Raleigh Buckner
fonte
Desde então, o link foi quebrado, com uma mensagem dizendo "Não existe um grupo chamado" gmail-labs-help-filter-import-export "".
Andrew Grimm