En este documento, se explica cómo usar filtros en la API de Gmail.
Puedes usar el
settings.filters
recurso para configurar reglas de filtrado avanzadas para una cuenta. Los filtros pueden
agregar o quitar etiquetas automáticamente, o
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,
enumerar,
obtener, o
borrar
filtros de Gmail, consulta el
settings.filters
recurso.
Criterios de coincidencia
Filtra mensajes por propiedades como el remitente, el asunto, la fecha, el tamaño y el contenido del mensaje. 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, los patrones de filtro comunes incluyen lo siguiente:
| 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 hay varios criterios en un filtro, 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 de filtro. Con una Action, puedes reenviar
mensajes a una dirección de correo electrónico verificada, o agregar y quitar
etiquetas.
Agrega o quita etiquetas para cambiar la disposición del correo electrónico. Por ejemplo, algunas acciones comunes incluyen lo siguiente:
| Acción | Efecto |
|---|---|
action.removeLabelIds=['INBOX'] |
Archiva el correo electrónico (omite la bandeja de entrada) |
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'] |
Borrar 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: