Last active

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

google apps script to archive and autoreply to long emails.

View filter_long_emails.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
/* paste into http://script.google.com
run periodically (e.g. every 5 minutes) with a timer by selecting 'Resources' > 'current project's triggers...'
*/
function filterLongEmails() {
var num_messages = 1; // will be applied to the last n messages. Google allows up to 500
var word_limit = 50;
var subj = "Shorter emails will get read.";
var body = "Dear friends, I value my time and yours but I appreciate it if you can keep your emails under " + word_limit + " words. Please edit and resend.";
// get the last 'num_messages' from inbox
var threads = GmailApp.getInboxThreads(0, num_messages);
for (var i = 0; i < threads.length; i++) {
if (threads[i].getMessageCount() == 1) {
var msg = threads[i].getMessages()[0];
var word_count = msg.getBody().split(' ').length;
 
if (word_count > word_limit) {
MailApp.sendEmail(msg.getFrom(), subj, body);
GmailApp.moveThreadToArchive(threads[i]);
}
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.