Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var GMAIL_SELECTORS = [
- "from:(duyuru@kangurum.com) older_than:30d", // Migros
- "list:(f42dcf5117b457f8c8b54c70e.74389.list-id.mcsv.net) older_than:30d", // Portakal Bahçem
- "from:(firsat@gruppalduyuru.com) older_than:15d", //Gruppal
- "list:(posta.gittigidiyor.com) older_than:15d", // Gittigidiyor
- "list:(email.gap.com.tr) older_than:15d", // GAP.com.tr
- "list:(e-flypgs.com) older_than:30d", // Pegasus
- "from:(duyuru@migrosduyuru.com) older_than:15d", // Money
- "list:(enews.beymen.com) older_than:15d", // Beymen
- "list:(shop.mavi.com) older_than:15d", // Mavi
- "from:(promotion@aliexpress.com) older_than:15d", // Aliexpress
- "from:(columbia@ebultenim.com) older_than:30d", // Columbia
- "list:(news.yemeksepeti.com) older_than:10d", // Yemeksepeti
- "list:(e.zubizu.com) older_than:10d", // Zubizu
- "from:(zcworld@ebultenim.com) older_than:15d", // Zorlu
- "from:(BILGI@ticketmasterbiletix.com) older_than:15d", // Biletix
- "from:(bulten@enuygun.com) older_than:20d", // EnUygun
- ];
- var COMMON_SELECTOR = "category:promotions -label:dikkate-değer";
- var LIMIT = 10;
- var NEXT_MIN = 2;
- //--
- function Initialize() {
- return;
- }
- function Install() {
- ScriptApp.newTrigger("purgeGmail")
- .timeBased()
- .at(new Date((new Date()).getTime() + 1000*60*NEXT_MIN))
- .create();
- ScriptApp.newTrigger("purgeGmail")
- .timeBased().everyDays(1).create();
- }
- function Uninstall() {
- var triggers = ScriptApp.getScriptTriggers();
- for (var i=0; i<triggers.length; i++) {
- ScriptApp.deleteTrigger(triggers[i]);
- }
- }
- function purgeGmail() {
- var next = false;
- for(var k = 0; k < GMAIL_SELECTORS.length; k++) {
- var selector = GMAIL_SELECTORS[k] + " " + COMMON_SELECTOR;
- try {
- Logger.log(selector + " işleniyor...");
- var threads = GmailApp.search(selector, 0, LIMIT);
- if (threads.length == LIMIT) {
- next = true;
- Logger.log("E-posta sayısı " + LIMIT + " veya daha fazla");
- } else {
- Logger.log("E-posta sayısı " + threads.length);
- }
- for (var i=0; i<threads.length; i++) {
- var messages = GmailApp.getMessagesForThread(threads[i]);
- for (var j=0; j<messages.length; j++) {
- var email = messages[j];
- email.moveToTrash();
- }
- }
- } catch (e) {
- Logger.log(e);
- }
- Logger.log(selector + " işlenmesi bitti!");
- }
- if(next) {
- Logger.log("Sırada bekleyen işler programlandı!");
- ScriptApp.newTrigger("purgeGmail")
- .timeBased()
- .at(new Date((new Date()).getTime() + 1000*60*NEXT_MIN))
- .create();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement