node package manager

qmail-aliasfilter

qmail-aliasfilter filters incoming mail based on valid sender domains encoded into the receiving email address.

qmail-aliasfilter-js

qmail-aliasfilter filters incoming mail based on valid sender domains encoded into the receiving email address.

module.exports = {
mymail: /^mymail-(.*)@/,           // regex to detect your own email address 
                                   // must contain a capturing group for the domainlist 
validIfNotFound: false,            // if true the mail will be accepted in your email address 
                                   // is not in the list of visible recipients 
ccValid: true,                     // if false the email will be rejected if you are only on cc 
multipleFromHandling: "drop",      // "drop" will reject the mail if there are multiple senders 
                                   // "validateAll" will validate every single sender 
                                   // "validateOne" will accept the email if at least one sender 
                                   // is valid 
multipleToHandling: "validateOne", // "validateOne" will accept the email if at least one 
                                   // recipient (To and CC) is valid 
                                   // "validateAll" will validate every single recipient 
logFile: __dirname + '/actions.log'// path to the log file 
};

You may pass the path to the configuration file via the first command line argument:

|/path/to/qmail-aliasfilter /path/to/configuration

If the argument is omitted an existing config.{js, coffee} inside the same folder as the index.coffee is used.