En este documento, se explica cómo usar filtros en la API de Gmail.
Puedes usar el recurso settings.filters para configurar reglas de filtrado avanzadas para una cuenta. Los filtros pueden agregar o quitar etiquetas automáticamente, o bien reenviar correos electrónicos a alias verificados según los atributos o el contenido del mensaje entrante.
Para obtener información sobre cómo crear, listar, obtener o borrar filtros de Gmail, consulta el recurso settings.filters.
Criterios de coincidencia
Filtrar mensajes por propiedades como el remitente, el asunto, la fecha, el tamaño y el contenido Los filtros solo se aplican a mensajes específicos y no a toda la conversación por correo electrónico. Cualquier consulta que use la sintaxis de búsqueda avanzada de Gmail también se puede usar en un filtro. Por ejemplo, algunos patrones de filtros comunes incluyen los siguientes:
| Filtro | Combinaciones |
|---|---|
criteria.from='sender@example.com' |
Correos electrónicos de sender@example.com |
criteria.size=10485760criteria.sizeComparison='larger' |
Correos electrónicos de más de 10 MB |
criteria.hasAttachment=true |
Correos electrónicos con un archivo adjunto |
criteria.subject='[People with Pets]' |
Correos electrónicos con [People with Pets] en el asunto |
criteria.query='"my important project"' |
Correos electrónicos que contienen my important project |
criteria.negatedQuery='"secret knock"' |
Correos electrónicos que no contienen secret knock |
Si un filtro incluye varios criterios, un mensaje debe satisfacer todos los criterios para que se aplique el filtro.
Acciones
Aplica un Action a los mensajes que coincidan con los criterios del filtro. Con un Action, puedes reenviar mensajes a una dirección de correo electrónico verificada, o bien agregar y quitar etiquetas.
Agrega o quita etiquetas para cambiar la disposición del correo electrónico. Por ejemplo, algunas acciones comunes incluyen las siguientes:
| Acción | Efecto |
|---|---|
action.removeLabelIds=['INBOX'] |
Archivar el correo electrónico (omitir Recibidos) |
action.removeLabelIds=['UNREAD'] |
Marcar como leído |
action.removeLabelIds=['SPAM'] |
Nunca marcar como spam |
action.removeLabelIds=['IMPORTANT'] |
Nunca marcar como importante |
action.addLabelIds=['IMPORTANT'] |
Marcar como importante |
action.addLabelIds=['TRASH'] |
Borra el correo electrónico. |
action.addLabelIds=['STARRED'] |
Marcar como destacado |
action.addLabelIds=['<user label id>'] |
Etiqueta el correo con una etiqueta definida por el usuario. Solo se permite una etiqueta definida por el usuario por filtro. |
Muestras de código
En los siguientes ejemplos de código, se muestra cómo etiquetar y archivar mensajes de una lista de distribución: