Questo documento spiega come utilizzare i filtri nell'API Gmail.
Puoi utilizzare la
settings.filters
risorsa per configurare regole di filtro avanzate per un account. I filtri possono
aggiungere o rimuovere automaticamente le etichette o
inoltrare le email agli alias verificati in base agli
attributi o ai contenuti del messaggio in arrivo.
Per informazioni su come
creare,
elencare,
recuperare, o
eliminare
i filtri di Gmail, consulta la
settings.filters
risorsa.
Criteri di corrispondenza
Filtra i messaggi in base a proprietà come mittente, oggetto, data, dimensione e contenuti del messaggio. I filtri si applicano solo a messaggi specifici e non all'intero thread di email. Qualsiasi query che utilizza la sintassi di ricerca avanzata di Gmail può essere utilizzata anche in un filtro. Ad esempio, i pattern di filtro 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 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 per poter applicare il filtro.
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
le etichette.
Aggiungi o rimuovi le etichette per modificare la disposizione dell'email. Ad esempio, alcune azioni comuni includono:
| Azione | Effetto |
|---|---|
action.removeLabelIds=['INBOX'] |
Archivia l'email (salta 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'] |
Elimina l'email |
action.addLabelIds=['STARRED'] |
Contrassegna come speciale |
action.addLabelIds=['<user label id>'] |
Contrassegna l'email 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: