Creazione di un filtro in Gmail che applica più di un'etichetta


41

Ho usato i filtri per un po 'di tempo in Gmail, ma mi sono sempre chiesto se tale funzionalità fosse disponibile. È possibile in qualche modo avere un filtro Gmail applicare più di un'etichetta?

Come puoi vedere di seguito, la pagina di impostazione del filtro consente di scegliere solo un'etichetta:

testo alternativo

Se risulta impossibile specificare più di un'etichetta, immagino che dovrò solo creare filtri duplicati.

Risposte:


28

No, non c'è modo di farlo.

Tuttavia, puoi utilizzare la funzione di importazione / esportazione del filtro in Gmail per clonare una regola e modificare l'etichetta applicata.

  1. Crea il tuo filtro
  2. Vai su Impostazioni> Filtri
  3. Seleziona la casella di controllo accanto al nuovo filtro
  4. Fai clic Exportin basso, questo creerà un file xml chiamatomailFilters.xml
  5. Dovresti avere un file simile al seguente:


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

Tutto quello che devi fare è modificare attentamente questo file XML in un editor in grado di gestire in modo intelligente il testo in chiaro.

Copia il codice <entry>e incollalo subito dopo il primo. Ho tolto le <id>e <updated>sezioni e ancora lavorato, per cui gran parte della roba lì è facoltativo. Copia e incolla altre volte e otterrai il risultato che desideri.

Questo ha funzionato per me:

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

Salva il tuo file quindi fai clic Import filterssulla stessa pagina Impostazioni> Filtri e avrai l'opzione di quale dei filtri contenuti vuoi aggiungere.


5
È molto lungo fare 2 o più filtri con la stessa regola che applicano etichette diverse. Una scorciatoia perché non puoi fare ciò che l'OP ha chiesto.
artlung,

2
Eccellente: ho circa 200 filtri che applicano etichette e volevo modificarli tutti per aggiungere un'etichetta aggiuntiva, e non avrei mai potuto crearne altri 200. Ora posso semplicemente scrivere qualcosa (forse solo una macro emacs) in duplicare quelli esistenti e aggiungere la nuova etichetta. Grazie!
Jer

@Jer contento che questo post di 2-1 / 2 anni possa aiutare! Se finisci per scrivere qualsiasi strumento per facilitare questo o hai altri suggerimenti, sentiti libero di modificare la mia domanda o aggiungere i tuoi risultati come commento qui!
artlung

3
Un aggiornamento su questo. Questa funzione di laboratorio non è più disponibile. Tuttavia, questo comportamento è ora incorporato (Importa / Esporta).
Douglas Gaskell,

14

Il post di artlung ha l'idea giusta (il modo più semplice per farlo è modificare i filtri come XML), ma il codice XML che pubblica in realtà non fa ciò che il poster originale ha richiesto. Il poster originale richiedeva un singolo filtro che applicava due etichette diverse. Cioè, il poster originale voleva applicare due etichette allo stesso messaggio e-mail, identificato dagli stessi criteri. (Questo requisito è implicito nel suo screenshot che mostra la limitazione "un'etichetta" in Gmail dopo aver selezionato una serie di criteri di filtro. È anche ciò di cui mi è capitato di avere bisogno oggi.) Il post di artlung si applica the_labelai messaggi da foo@example.come another_labelai messaggi dabar@example.com. In altre parole, applica un'etichetta ai messaggi di una persona e un'etichetta diversa ai messaggi di un'altra persona. Il requisito è davvero applicare entrambe le etichette ai messaggi della stessa persona.

Potresti pensare che un codice del genere funzioni:

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

Ma ti sbaglieresti. Quando importi XML come sopra in Gmail, la prima assegnazione dell'etichetta ( the_label) verrà eliminata silenziosamente e finirai con un filtro che assegna solo another_label. Devi fare come suggerisce Artlung e avere due blocchi separati. Tuttavia, per ottenere l'effetto desiderato, i due blocchi dovrebbero avere lo stesso trigger (criterio di corrispondenza), in questo modo:

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

Forse questo è ovvio e implicito nella risposta di Artlung. Il principale pezzo di nuove informazioni che sto aggiungendo è che la soluzione "due etichette in un filtro" non funziona, nemmeno in XML. L'ho provato e, come ho notato, ottieni solo la seconda etichetta. Avrei pubblicato questo come commento, ma non ho il rappresentante.


Sarebbe stato un commento possente.
c24w,

14

Secondo questo post di Google Gruppi , non è possibile:

Sfortunatamente, un filtro può applicare solo una singola etichetta. Se si desidera applicare più di uno, è necessario creare più di un filtro, con gli stessi criteri di ricerca.


Da allora il collegamento si è rotto, con un messaggio che dice "Non esiste un gruppo chiamato" gmail-labs-help-filter-import-export "."
Andrew Grimm,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.