There is no standard bogofilter plugin for evolution. I am not happy with spamassassin/spamd/spamc CPU and RAM requirements. Like 'sa-learn --version' which takes 1.8s even on warm start...
So I wrote a tiny (stupid) ruby script to emulate SpamAssassin programs with bogofilter.
#!/usr/bin/env ruby
# 1 spam, 0 not-spam
def bogo_exec(mode)
system 'bogofilter', '-l', mode
exit case $?.exitstatus
when 0
1
else
0
end
end
if ARGV.include?('--version') then
print "SpamAssassin version 3.1.0-bogo
"
exit
end
if ARGV.include?('--spam') then
bogo_exec '-s'
end
if ARGV.include?('--ham') then
bogo_exec '-n'
end
if ARGV.include?('-c') or ARGV.include?('--exit-code') then
bogo_exec '-u'
end
I then created symlinks {spamassassin, spamc, spamd, sa-learn} -> spam.rb in my PATH. Maybe it WAS incomplete and broken, but it NOW works. No more daemon. Mail retrieval is no longer CPU-bound. Evolution and I are happy.
Update
I have fixed the script. To feed spam/ham here is what i did :
- selected a bunch of messages in evolution and Saved As '/tmp/mails'
- run
sa-learn --spam < /tmp/mailsorsa-learn --ham < /tmp/mails