Ce document explique comment utiliser des filtres dans l'API Gmail.
Vous pouvez utiliser la ressource settings.filters pour configurer des règles de filtrage avancées pour un compte. Les filtres peuvent ajouter ou supprimer automatiquement des libellés, ou transférer des e-mails vers des alias validés en fonction des attributs ou du contenu du message entrant.
Pour savoir comment créer, lister, obtenir ou supprimer des filtres Gmail, consultez la ressource settings.filters.
Critères de correspondance
Filtrer les messages par propriétés telles que l'expéditeur, l'objet, la date, la taille et le contenu du message. Les filtres ne s'appliquent qu'à des messages spécifiques et non à l'intégralité du fil de discussion. Toute requête utilisant la syntaxe de recherche avancée de Gmail peut également être utilisée dans un filtre. Par exemple, voici quelques modèles de filtres courants :
| Filtre | Correspond à |
|---|---|
criteria.from='sender@example.com' |
E-mails de sender@example.com |
criteria.size=10485760criteria.sizeComparison='larger' |
E-mails de plus de 10 Mo |
criteria.hasAttachment=true |
E-mails avec une pièce jointe |
criteria.subject='[People with Pets]' |
E-mails dont l'objet contient [People with Pets] |
criteria.query='"my important project"' |
E-mails contenant my important project |
criteria.negatedQuery='"secret knock"' |
E-mails ne contenant pas secret knock |
Si un filtre comporte plusieurs critères, un message doit tous les remplir pour que le filtre s'applique.
Actions
Appliquez un Action aux messages correspondant aux critères de filtrage. Avec un Action, vous pouvez transférer des messages vers une adresse e-mail validée, ou ajouter et supprimer des libellés.
Ajoutez ou supprimez des libellés pour modifier l'état de l'e-mail. Par exemple, voici quelques actions courantes :
| Action | Effet |
|---|---|
action.removeLabelIds=['INBOX'] |
Archiver l'e-mail (ne pas afficher dans la boîte de réception) |
action.removeLabelIds=['UNREAD'] |
Marquer comme lu |
action.removeLabelIds=['SPAM'] |
Ne jamais marquer comme spam |
action.removeLabelIds=['IMPORTANT'] |
Ne jamais marquer comme important |
action.addLabelIds=['IMPORTANT'] |
Marquer comme important |
action.addLabelIds=['TRASH'] |
Supprimer l'e-mail |
action.addLabelIds=['STARRED'] |
Marquer comme favori |
action.addLabelIds=['<user label id>'] |
Ajoutez un libellé défini par l'utilisateur à l'e-mail. Un seul libellé défini par l'utilisateur est autorisé par filtre. |
Exemples de code
Les exemples de code suivants montrent comment libeller et archiver des messages provenant d'une liste de diffusion :