Skip to content

Instantly share code, notes, and snippets.

@mechmillan
Last active May 4, 2021 12:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mechmillan/5dbc3f8fe8a227ed8439b7646d1dfc89 to your computer and use it in GitHub Desktop.
Save mechmillan/5dbc3f8fe8a227ed8439b7646d1dfc89 to your computer and use it in GitHub Desktop.
// in a file called index.js
const fs = require("fs");
const path = require("path");
// Make sure to install spamscanner in your package.json
const SpamScanner = require("spamscanner");
const scanEmail = async () => {
// For a list of all options & their defaults, see:
// https://www.npmjs.com/package/spamscanner#api
const scanner = new SpamScanner({ debug: true });
// Swap out the "Your_locally_saved_message_here.eml" file with the actual filename in the directory
// containing this script
const source = fs.readFileSync(
path.join(__dirname, "Your_locally_saved_message_here.eml")
);
try {
const scanResult = await scanner.scan(source);
// For a list of properties available for inspection, see:
// https://www.npmjs.com/package/spamscanner#scannerscansource
console.log("Scan results, scanResult.mail:", scanResult.mail);
} catch (err) {
console.error("Error in scanEmail:\n", err);
}
};
scanEmail();
// To run this script, run `node index.js` in your terminal where this script resides.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment