spamc
Version:
Compute the spamassassin spam score of an email
51 lines (33 loc) • 1.64 kB
Markdown
# 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);
});
```