Created
December 14, 2017 15:09
-
-
Save themartorana/5fe0c4543e46213686d22580fe47969f to your computer and use it in GitHub Desktop.
Auto-management of receipts and shipping notifications
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 characters
function handleStaged() { | |
Logger.log("Starting...") | |
handleStagedShipping(); | |
handleStagedReceipts(); | |
Logger.log("Done.") | |
} | |
function handleStagedReceipts() { | |
var getLabel = GmailApp.getUserLabelByName('_Stage/Receipts'); | |
var setLabel = GmailApp.getUserLabelByName('Receipts'); | |
var recipient = '[email protected]'; | |
var threads = getLabel.getThreads(); | |
var forwarded = 0; | |
for (var i = 0; i < threads.length; i++) { | |
var thread = threads[i]; | |
var message = thread.getMessages()[0]; | |
var from = message.getFrom(); | |
Logger.log("From: %s", from) | |
if (from.indexOf('[email protected]') > 0) { | |
message.forward(recipient); | |
forwarded++; | |
} | |
thread.addLabel(setLabel); | |
thread.removeLabel(getLabel); | |
} | |
Logger.log("%s receipts handled, %s forwarded", threads.length, forwarded); | |
} | |
function handleStagedShipping() { | |
var getLabel = GmailApp.getUserLabelByName('_Stage/Shipping'); | |
var setLabel = GmailApp.getUserLabelByName('Shipping'); | |
var recipient = '[email protected]'; | |
var threads = getLabel.getThreads(); | |
var forwarded = 0; | |
for (var i = 0; i < threads.length; i++) { | |
var thread = threads[i]; | |
var message = thread.getMessages()[0]; | |
var from = message.getFrom(); | |
if (from.indexOf('[email protected]') === -1) { | |
message.forward(recipient); | |
forwarded++; | |
} | |
thread.addLabel(setLabel); | |
thread.removeLabel(getLabel); | |
} | |
Logger.log("%s shipping emails handled, %s forwarded", threads.length, forwarded); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment