General | |||
---|---|---|---|
Written in | C/Lua | Perl | C |
Process model | event driven | pre-forked pool | LDA and pre-forked |
MTA integration | milter, LDA, custom | milter, custom (Amavis) | LDA |
Web interface | embedded | 3rd party | |
Languages support | full, UTF-8 conversion/normalisation, lemmatization | naïve (ASCII lowercase) | naïve |
Scripting support | Lua API | Perl plugins | |
Licence | Apache 2 | Apache 2 | GPL |
Development status | very active | active | abandoned |
Mail filtering features | |||
Greylisting | |||
Ratelimit | |||
Replies whitelisting | |||
Rules composition | |||
Filtering methods | |||
Regular expressions filtering | |||
DKIM | |||
SPF | |||
DMARC | with reports support | 3rd party | |
ARC | |||
Policies white and blacklists | |||
DNS lists | |||
URL DNS lists | |||
Phishing checks | advanced with external resources | very basic | |
Custom lists | with dynamic reload | ||
Pyzor | |||
Razor | |||
Own fuzzy storage | |||
DCC | |||
HTML rules | own parser | many regexp rules | |
PDF filtering | own parser | ||
Statistical methods | |||
Bayes classifier | hidden Markov | naïve | hidden Markov |
Bayes autolearn | with custom Lua rules + expiry | by threshold | |
Bayes window | 5 words | 1 word | 2 words (5 words in SBPH/OSB mode) |
Plain files backend | |||
SQLite3 backend | |||
MySQL backend | |||
Redis backend | |||
Neural networks support | via kann | ||