У меня есть аккаунты, созданные на нескольких сайтах.Я создал отдельные ярлыки для каждого из этих сайтов в gmail и хотел автоматически переместить все входящие письма с этих сайтов на соответствующие ярлыки.Для этого я создал фильтры (около 150+ фильтров, которые сейчас становятся сложными в управлении ?).Однако фильтры применяются сразу к входящим письмам.Я хотел, чтобы письма оставались во входящих не менее трех дней, поэтому, когда я проверяю входящие, все непрочитанные письма будут там, и мне не придется переходить на отдельный ярлык для чтения писем.Например, я хочу, чтобы письма перемещались через каждые три дня.Кроме того, через каждые три дня только письма старше трех дней перемещаются из папки «Входящие» в соответствующую папку / ярлык.Я опробовал следующий скрипт и думаю настроить триггер для его выполнения каждую ночь:
function gmailAutoarchive() {
var log_after_x_days = 3;
var from_labels_mappings = {
flipkart : "backup/websites/flipkart", //mails from flipkart moved to label backup/websites/flipkart
fundsindia : "backup/websites/fundsindia",
jagoinvestor: "fin/jagoinvestor"
}
var date = Utilities.formatDate(new Date(), "GMT+1", "dd");
if(date % log_after_x_days == 0)
{
for(var [from,label] in from_labels_mappings) {
var threads = GmailApp.search("in:inbox older_than:2d from:" + from)
var label = GmailApp.getUserLabelByName(label);
for (var i = 0; i < threads.length; i++) {
threads[i].addLabel(label);
threads[i].moveToArchive();
}
}
}
}
Я верю, что этот скрипт в порядке, но я не уверен, так как никогда не программировал ранее для Служб Google, и яЯ не хочу попасть в аварию после запуска этого скрипта на всех моих входящих.Может ли кто-нибудь подтвердить, действительно ли это правильно и нужно ли мне вносить какие-либо изменения?