Updated to work on live email server

This commit is contained in:
Andrew Davidson 2016-05-30 21:04:03 -04:00
parent 2b85f56c00
commit 1f589df24c

View file

@ -14,12 +14,12 @@ var fs = require('fs');
var execSync = require('child_process').execSync;
// Constant definition
var spamFolder = "./Spam-Archive/cur/";
var sendTo = "amdavidson";
var spamFolder = "/srv/mail/andrew@amdavidson.com/maildir/.Spam/cur/";
var sendTo = "andrew@amdavidson.com";
// Variable definition
var emails = new Array();
var summary = "";
var summary = "Subject: Spam Summary " + new Date().toISOString() + "\n";
// Read all emails in specified directory, parse for
@ -33,8 +33,12 @@ filenames.forEach(function(filename) {
email.returnPath = /Return-Path: (.+)/.exec(data)[1];
email.subject = /Subject: (.+)/.exec(data)[1];
email.date = /Date: (.*)/.exec(data)[1];
email.score = /score=([\-\+]?[0-9]*(\.[0-9]+)?)/.exec(
try {
email.score = /score=([\-\+]?[0-9]*(\.[0-9]+)?)/.exec(
/X-Spam-Status: (.+)/.exec(data)[1])[1];
} catch (e) {
email.score = "0.0";
}
emails.push(email);
});
@ -51,5 +55,4 @@ for (var i=0; i < 25; i++) {
summary += "\n\n";
// Send summary via email
var child = execSync("mail -s \"Spam Summary " + new Date().toISOString() +
"\" " + sendTo, {input: summary});
var child = execSync("sendmail " + sendTo, {input: summary});