Questo documento spiega come utilizzare i filtri nell'API Gmail.
Puoi utilizzare la risorsa
settings.filters
per configurare regole di filtraggio avanzate per un account. I filtri possono
aggiungere o rimuovere automaticamente etichette o
inoltrare email ad alias
verificati in base agli
attributi o ai contenuti del messaggio in arrivo.
Per informazioni su come
creare,
elencare,
ottenere o
eliminare
i filtri Gmail, consulta la
risorsa settings.filters.
Criteri di corrispondenza
Filtra i messaggi in base a proprietà quali mittente, oggetto, data, dimensioni e contenuto del messaggio. I filtri si applicano solo a messaggi specifici e non all'intera thread email. Qualsiasi query che utilizza la sintassi della ricerca avanzata di Gmail può essere utilizzata anche in un filtro. Ad esempio, i pattern di filtri comuni includono:
| Filtro | Corrisponde a |
|---|---|
criteria.from='sender@example.com' |
Email da sender@example.com |
criteria.size=10485760criteria.sizeComparison='larger' |
Email di dimensioni maggiori di 10 MB. |
criteria.hasAttachment=true |
Email con un allegato |
criteria.subject='[People with Pets]' |
Email con [People with Pets] nell'oggetto |
criteria.query='"my important project"' |
Email contenenti my important project |
criteria.negatedQuery='"secret knock"' |
Email che non contengono secret knock |
Se in un filtro sono presenti più criteri, un messaggio deve soddisfarli tutti perché il filtro venga applicato.
Azioni
Applica un
Action
ai messaggi che corrispondono ai criteri di filtro. Con un Action, puoi inoltrare
i messaggi a un indirizzo email verificato oppure aggiungere e rimuovere
etichette.
Aggiungi o rimuovi le etichette per modificare la disposizione dell'email. Ad esempio, alcune azioni comuni includono:
| Azione | Effetto |
|---|---|
action.removeLabelIds=['INBOX'] |
Archiviare l'email (ignorare la posta in arrivo) |
action.removeLabelIds=['UNREAD'] |
Segna come letto |
action.removeLabelIds=['SPAM'] |
Non contrassegnare mai come spam |
action.removeLabelIds=['IMPORTANT'] |
Non contrassegnare mai come importante |
action.addLabelIds=['IMPORTANT'] |
Contrassegna come importante |
action.addLabelIds=['TRASH'] |
Eliminare l'email |
action.addLabelIds=['STARRED'] |
Contrassegna come preferito |
action.addLabelIds=['<user label id>'] |
Tagga la posta con un'etichetta definita dall'utente. È consentita una sola etichetta definita dall'utente per filtro. |
Esempi di codice
I seguenti esempi di codice mostrano come etichettare e archiviare i messaggi di una mailing list: