Este documento explica como usar filtros na API Gmail.
Use o recurso
settings.filters
para configurar regras de filtragem avançada em uma conta. Os filtros podem adicionar ou remover marcadores automaticamente ou encaminhar e-mails para aliases verificados com base nos atributos ou no conteúdo da mensagem recebida.
Para informações sobre como
criar,
listar,
receber ou
excluir
filtros do Gmail, consulte o recurso
settings.filters.
Fazer a correspondência dos critérios
Filtre as mensagens por propriedades como remetente, assunto, data, tamanho e conteúdo da mensagem. Os filtros são aplicados apenas a mensagens específicas, não a toda a conversa por e-mail. Qualquer consulta que use a sintaxe de pesquisa avançada do Gmail também pode ser usada em um filtro. Por exemplo, padrões de filtro comuns incluem:
| Filtro | Correspondências |
|---|---|
criteria.from='sender@example.com' |
E-mails de sender@example.com |
criteria.size=10485760criteria.sizeComparison='larger' |
E-mails com mais de 10 MB |
criteria.hasAttachment=true |
E-mails com um anexo |
criteria.subject='[People with Pets]' |
E-mails com [People with Pets] no assunto |
criteria.query='"my important project"' |
E-mails que contêm my important project |
criteria.negatedQuery='"secret knock"' |
E-mails que não contêm secret knock |
Se um filtro tiver vários critérios, uma mensagem precisará atender a todos eles para que o filtro seja aplicado.
Ações
Aplicar um
Action
às mensagens que correspondem aos critérios do filtro. Com um Action, você pode encaminhar mensagens para um endereço de e-mail verificado ou adicionar e remover marcadores.
Adicione ou remova marcadores para mudar a disposição do e-mail. Por exemplo, algumas ações comuns incluem:
| Ação | Efeito |
|---|---|
action.removeLabelIds=['INBOX'] |
Arquivar o e-mail (ignorar a caixa de entrada) |
action.removeLabelIds=['UNREAD'] |
Marcar como lida |
action.removeLabelIds=['SPAM'] |
Nunca marcar como spam |
action.removeLabelIds=['IMPORTANT'] |
Nunca marcar como importante |
action.addLabelIds=['IMPORTANT'] |
Marcar como importante |
action.addLabelIds=['TRASH'] |
Excluir o e-mail |
action.addLabelIds=['STARRED'] |
Marcar como com estrela |
action.addLabelIds=['<user label id>'] |
Adicione uma tag ao e-mail com um marcador definido pelo usuário. Apenas um rótulo definido pelo usuário é permitido por filtro. |
Amostras de código
Os exemplos de código a seguir mostram como rotular e arquivar mensagens de uma lista de e-mails: