Просто получите все непрочитанные сообщения и отсортируйте их по дате
function getUnreadMessages() {
var oA=['Date','From','Id','PlainBody'];
const threads=GmailApp.getInboxThreads();
threads.forEach(function(t,i){
let messages=threads[i].getMessages()
messages.forEach(function(m,j){
if(m.isUnread()) {
oA.push([m.getDate(),m.getFrom(),m.getId(),m.getPlainBody()]);
}
});
});
const ss=SpreadsheetApp.getActive();
const sh=ss.getSheetByName('UnReadMessages');
sh.clearContents()'
sh.getRange(1,1,oA.length,oA[0].length).setValues(oA).sort({column:1,ascending:false});
}