Updated to work on live email server
This commit is contained in:
parent
2b85f56c00
commit
1f589df24c
1 changed files with 9 additions and 6 deletions
|
@ -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});
|
||||
|
|
Loading…
Reference in a new issue