Я что-то упускаю, но не могу понять, что.
Вот код.
function parseEmails(thread) {
Logger.log(thread.getMessages());
}
function myFunction() {
var threads = GmailApp.getInboxThreads();
threads.forEach(parseEmails);
}
Если удаляется одно сообщение из потока, оно все равно будет загружено в поток.getMessages ().
Я проверил это, вручную удалив сообщение из потока. И запустив скрипт.