I want to search email using Google App Script as 10 mins before to current time, I wrote the below script but it's not working, as I have emails with the same subject as defined in query and before 10 mins(even 1 min before mails are there) but GAS showing zero threads.
function testforemails(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("Emails");
var Gmail = GmailApp;
var lasttime = sheet.getRange("Z1").getValue(); // it will use later as the time of last searched email.
Logger.log(lasttime);
var cdate = new Date();
var ctime = cdate.getTime();
var qDate = new Date(ctime - 600000); // less 10 minutes from current time.
Utilities.formatDate(qDate, Session.getScriptTimeZone(), "dd-MMM-yy hh:mm a")
Logger.log("QDATE IS " + qDate); // perfectly displaying time less than 10 minutes
var qtime = qDate.getTime();
Logger.log("qtime is " + qtime);
// SEARCH EMAIL
var query = 'subject: defined subject of emails, after:' + (qDate);
var threadsNew = Gmail.search(query);
Logger.log(threadsNew.length);
var folderid = 'define folder id'
var folder = DriveApp.getFolderById(folderid);
for(var n in threadsNew){
var thdNew = threadsNew[n];
var msgsNew = thdNew.getMessages();
var msgNew = msgsNew[msgsNew.length-1];
// GET ATTACHMENT
var bodyNew = msgNew.getBody();
var plainbody = msgNew.getPlainBody();
var subject = msgNew.getSubject();
var Etime = msgNew.getDate();
var attachments = msgNew.getAttachments();
var attachment = attachments[0];
Logger.log(Etime);
Logger.log(subject);
}
Logger.log(threadsNew.length);
}