В настоящее время у меня есть сценарий для автоматического ответа на сообщения, отправленные в выходные дни, проверки непрочитанных сообщений за последние 5 минут, а затем ответа и пометки как прочитанного.
Мне было интересно, было ли этовозможно только, чтобы этот скрипт искал непрочитанные сообщения ВНУТРИ определенной папки / фильтра.Причина этого в том, что у нас есть много разных писем, отправляемых в это поле, и мы не хотим автоматических ответов на большинство писем, только некоторые, которые были отфильтрованы.
Если невозможно получитьскрипт, заглянувший внутрь фильтра, возможно ли отвечать только на сообщения, которые соответствуют определенному условию?
Это мой текущий скрипт, который запускается каждые пять минут:
function autoReply() {
var interval = 5; // if the script runs every 5 minutes; change otherwise
var date = new Date();
var day = date.getDay();
var hour = date.getHours();
if ([6,0].indexOf(day) > -1 || (day == 1 && hour < 10) || (day == 5 && hour >= 15)) {
var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
var threads = GmailApp.search('is:inbox after:' + timeFrom);
for (var i = 0; i < threads.length; i++) {
if (threads[i].isUnread()){
threads[i].reply("Thank you for reaching CTGINC. Your email is very important to us, one of our customer service experts will respond within the next 24-48 hours. Thank you!");
threads[i].markRead();
threads[i].markImportant();
}
}
}
}