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 |
|
|
|