Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //one per line, without http:// etc, just domain-name.com or domainname.com ....
- var domains = [
- 'domainname.com',
- ];
- //This is not the best solution, a better solution would be to add a filter like this for example => From: #domainname.com
- //and then this app would read your GMail filters and test whether it begins with # to apply the next function if so.. but I couldn't find a way to read GMail settings from here
- function filterVia() {
- // get all threads in inbox
- var threads = GmailApp.getInboxThreads();
- for (var i = 0; i < threads.length; i++) {
- Utilities.sleep(10);
- // get all messages in a given thread
- var messages = threads[i].getMessages();
- // iterate over each message
- for (var j = 0; j < messages.length; j++) {
- // log message subject
- var content = messages[j].getRawContent();
- for (var k = 0; k < domains.length; k++) {
- //make domain name as regexp
- var re = new RegExp('\\.|\\-', 'gi');
- var b = domains[k].replace(re, '\\$&');
- var regex = new RegExp("Received\: from .*" + b,'gim');
- var does_match = regex.test(content);
- if(does_match){
- //MARK AS READ (maybe spares you an unnecessary notification)
- messages[j].markRead();
- //DELETE THE MESSAGE
- messages[j].moveToTrash();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement