Я хочу написать скрипт JXA, который автоматически удаляет старые письма из моих папок.Я нашел решение, но оно очень медленное, и мне интересно, есть ли способ ускорить это.
Вот мой сценарий:
mailApp = Application("Mail");
mailApp.includeStandardAdditions = true;
var now = Date.now();
function calcDaysAge(date) {
return ~~((now-date)/3600/24/1000) //~~((now - date) / (24*60*60*1000);
}
function deleteMessagesOf(mailbox, minDaysAge) {
messages = mailApp.mailboxes.byName(mailbox).messages
for (var i=messages.length-1; i>=0; i--) {
message = messages[i]
date = new Date(message.dateReceived())
age = calcDaysAge(date)
if (age > minDaysAge) {
message.delete()
}
}
}
// delete mails older than 7 days from my Cronjobs mailbox.
deleteMessagesOf("Cronjobs", 7)