Вы не можете создать триггер для каждого письма, однако вы можете сделать что-то подобное , как описано в этом ответе .
Например, вы можете:
Настроить фильтр, который помещает специальный ярлык на входящие электронные письма, которые вы хотите обработать.
Настройте повторяющийся скрипт, который запускается каждые 10 минут или даже каждую минуту.В сценарии вы можете извлечь все электронные письма, которые имеют данную метку, и обработать их соответствующим образом, удалив метку, когда вы закончите.
function processEmails() {
var label = GmailApp.getUserLabelByName("Need To Process");
var threads = label.getThreads();
for (var i = threads.length - 1; i >= 0; i--) {
//Process them in the order received
threads[i].removeLabel(label).refresh();
}
}
Затем вы можете установить этуна основанном на времени триггере , чтобы он запускался так часто, как вам хотелось бы.
Если вы хотите отслеживать обработанные вами электронные письма, вы можете создать еще один «обработанный» ярлык идобавьте это к сообщению, когда закончите обработку.