- acesse https://script.google.com e crie um novo script do Google Apps

selecione a opção "Criar script para o Gmail"
- isso criará um projeto de script
- isso criará um script chamado
Code.gs
- isso criará funções de amostra, uma delas chamada
processInbox
salve o projeto
- personalize o script e teste-o até ficar satisfeito
encontre o botão "gatilhos do projeto personalizado"

- isso permitirá que você execute o script em um cronômetro (por exemplo, diariamente ou a cada minuto )
Exemplo:
processInbox
Esta função irá percorrer todas as mensagens na caixa de entrada.
function processInbox() {
// process all recent threads in the Inbox (see comment to this answer)
var threads = GmailApp.search("newer_than:1h");
for (var i = 0; i < threads.length; i++) {
// get all messages in a given thread
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message = messages[j];
processMessage(message);
}
}
}
Dê um passo adiante e ligue GmailApp.search()
se quiser fazer algo sofisticado em vez de GmailApp.getInboxThreads()
.
processMessage
Esta função cuidará do processamento de uma única mensagem; você obtém o conteúdo bruto getRawContent()
e tenta encontrar o cabeçalho lá, se ele estiver lá, marque a mensagem.
function processMessage(message) {
var body = message.getRawContent();
if (body.indexOf("X-Custom-Header: some-custom-value") > -1) {
// do stuff with message (e.g. add label)
}
}