UNPKG

spamc

Version:

Compute the spamassassin spam score of an email

51 lines (33 loc) 1.64 kB
# spamc *This is a fork from [coxeh/node-spamc](https://github.com/coxeh/node-spamc) just to publish it to npm.* spamc is a nodejs module that connects to spamassassin's spamd daemon using the spamc interface. You are able to: - Check a message for a spam score and return back what spamassassin matched on - Ability to send messages to spamassassin to learn from - Ability to do everything that `spamc` is capable of Note that the native spamassassin and spamc package must be available on your machine. On Debian / Ubuntu: ``` sudo aptitude install spamassassin spamc ``` then something like: ``` sudo npm install --save spamc ``` ## Commands Available - `check` checks a message for a spam score and returns an object of information - `symbols` like `check` but also returns what the message matched on - `report` like `symbols` but matches also includes a small description - `reportIfSpam` only returns a result if message is spam - `process` like `check` but also returns a processed message with extra headers - `headers` like `check` but also returns the message headers in a array - `learn` abilty to parse a message to spamassassin and learn it as spam or ham - `tell` ability to tell spamassassin that the message is spam - `revoke` abilty to tell spamassassin that the message is not spam ## Example This example will parse a message to spamassassin to perform a report and will callback on success. ```javascript var Spamc = require('spamc'); var spamc = new Spamc(); spamc.report('My full email message as a string', function (result) { console.log(result); }); ```