jump to navigation

Bayes learning, SpamAssassin, Novell NetMail and Copfilter November 17, 2006

Posted by evilzenscientist in : Linux, Technology, evilzenscientist, fun stuff , trackback

 

I use IPcop and Copfilter as my firewall/spam/email filtering gateway. Free and easy. Scales well.

I’ve had problems with Copfilter running the Bayesian learning for spam assassin; in short copfilter runs a wrapper script to call into sa-learn.pl.

I found that the IMAP->message_to_file was just sitting waiting for input from the NetMail server I run. Simple fix; add a timeout to IMAP reads and increase the IMAP buffer size. This should let me get all of the body text for learning, and timeout on massive inline images.

I logged a bug and posted a fix to the DMZS-sa-learn.pl script

my $imap = Mail::IMAPClient->new(
Server => ‘foo.com:143′,
User => ’spamtrainer’,
Password => ‘longpassword’,
Debug => ‘1′,
#ezs edits
Timeout => ‘5′,
Buffer => ‘65536′,
);

Spam training is working perfectly now - Copfilter is eating its way through 3600 spam and about 6000 ham (non spam) messages.

Comments»

1. www.gonetoutah.com » Copfilter 0.84 beta 1 - April 5, 2007

[...] My IMAP patch got included in the latest update to Copfilter. [...]

2. evilzenscientist :: thoughts » Copfilter 0.84 beta 1 - April 5, 2007

[...] My IMAP patch got included in the latest update to Copfilter. [...]