Last active
February 11, 2025 00:37
-
-
Save canadaduane/b5da111903ff748429bd425227af271c to your computer and use it in GitHub Desktop.
Revisions
-
canadaduane revised this gist
Sep 13, 2021 . 1 changed file with 1 addition and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -4,3 +4,4 @@ 4. Save the script 5. Go to Triggers (looks like an alarm clock on left-hand side) 6. Create a Trigger that acts every 10 minutes and calls `filterNGPVANSpam` 7. You'll need to authorize this script to act on your behalf, which may require that you use the scary "Advanced" section to allow the script to read/write to your email inbox. -
canadaduane renamed this gist
Sep 13, 2021 . 1 changed file with 0 additions and 0 deletions.There are no files selected for viewing
File renamed without changes. -
canadaduane revised this gist
Sep 13, 2021 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,6 +1,6 @@ 1. Go to https://script.google.com 2. Create a New Project 3. Replace the `Code.gs` file it creates for you with the javascript below (copy/paste) 4. Save the script 5. Go to Triggers (looks like an alarm clock on left-hand side) 6. Create a Trigger that acts every 10 minutes and calls `filterNGPVANSpam` -
canadaduane revised this gist
Sep 13, 2021 . 2 changed files with 6 additions and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,6 @@ 1. Go to https://script.google.com 2. Create a New Project 3. Replace the `Code.gs` file it creates for you with the javascript above (copy/paste) 4. Save 5. Go to Triggers (looks like an alarm clock on left-hand side) 6. Create a Trigger that acts every 10 minutes and calls `filterNGPVANSpam` This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -15,7 +15,6 @@ function filterNGPVANSpam() { body.match(/^Received:.*ngp(van|web)\.com/m); if(matchedNGPVAN){ GmailApp.moveThreadToSpam(threads[i]); } Utilities.sleep(500); -
canadaduane created this gist
Sep 13, 2021 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,24 @@ // Adapted with thanks from: // https://www.geektron.com/2014/01/how-to-filter-gmail-using-email-headers-and-stop-via-spam/ function filterNGPVANSpam() { var threads = GmailApp.getInboxThreads(0, 5); threads.concat(GmailApp.search('category:promotions', 0, 5)); for (var i = 0; i < threads.length; i++) { var messages = threads[i].getMessages(); for (var j = 0; j < messages.length; j++) { var message = messages[j]; var body = message.getRawContent(); var matchedNGPVAN = body.match(/^List-Unsubscribe:\s*<(.*ngpvan\.com.*)>\s*$/m) || body.match(/^Received:.*ngp(van|web)\.com/m); if(matchedNGPVAN){ console.log('message', matchedNGPVAN, body); GmailApp.moveThreadToSpam(threads[i]); } Utilities.sleep(500); } } }