Difference between revisions of "Talk:Zarafa"
(Bayesian learning for Zarafa - incorporate or reference ?!) |
m (→Configuration) |
||
Line 65: | Line 65: | ||
==== Configuration ==== | ==== Configuration ==== | ||
− | Bayesian | + | Bayesian learning has to be enabled and configured in SME, you can read how to do this in: [[Email#Setup_Blacklists_.26_Bayesian_Autolearning | E-mail - Bayesian Autolearning]] |
==== Usage ==== | ==== Usage ==== |
Revision as of 23:26, 21 February 2009
If you can advise on standard configuration, please make it a bug so it is added to the rpm
Snoble 07:32, 22 December 2008 (UTC)
Is this interesting enough to incorporate, or make it a separate wiki entry and reference to it ?!
--jester 22:25, 21 February 2009 (UTC)
SpamAssasin Bayesian learning for Zarafa
The DMZS script (LGPL) works over IMAP. It reads the mail from two folders (LearnAsSpam and LearnAsHam) and feeds it to SpamAssasin's sa-learn. This script is implemented here in a way that it makes use of public folders in Zarafa.
Installation
wget http://www.dmzs.com/tools/files/spam/DMZS-sa-learn.pl mv DMZS-sa-learn.pl /usr/bin/
Create a user-account in Zarafa for reading the public spam-folders. Replace the <MyPassword> with a proper strong password.
zarafa-admin -c 'SpamAdmin' -p '<MyPassword>' -f 'Spam Administration Account' -e root@localhost
Now we'll edit the script and replace the Server, User and Password values. We will also have to replace two folder names throughout the script:
pico /usr/bin/DMZS-sa-learn.pl
Replace the values so it looks like below, replace <MyPassword> for the password you have chosen in a previous step:
my $imap = Mail::IMAPClient->new( Server=> '127.0.0.1:8143', User => 'SpamAdmin', Password => '<MyPassword>', Debug => $debug);
Throughout the script (be aware of the quotes):
replace: 'spam' -> with: 'Public folders/LearnAsSpam' replace: 'not-spam' -> with: 'Public folders/LearnAsHam' remove: --showdots
Set proper rights on the script:
chmod 550 /usr/bin/DMZS-sa-learn.pl
Login to Zarafa with an account that has admin rights and make two new folders LearnAsSpam and LearnAsHam under: Public folder > Public folders. Set the permissions (right-click folder > Properties > Permission-tab) on both these new folders to:
Spam administration account * Folder visible * Read items * Edit items: all * Delete items: all Everyone (and/or other users/groups you've added at least need:) * Folder visible * Create items * Edit items: none * Delete items: none
Create a new crontab fragment:
pico /etc/e-smith/templates/etc/crontab/91_SpamAssasinLearn
Add the following to the template (change the execution times to your own likings):
# Running the Spamassasin Bayesian SPAM learning script every hour from 8:00 to 22:00 during weekdays * 8-22 * * 1-5 root /usr/bin/DMZS-sa-learn.pl
Make the new fragment active by expanding the template:
expand-template /etc/crontab
Configuration
Bayesian learning has to be enabled and configured in SME, you can read how to do this in: E-mail - Bayesian Autolearning
Usage
- Move/copy spam messages that are delivered to your Inbox to the public LearnAsSpam folder.
- COPY regular messages that end up in your Junk E-mail folder to the public LearnAsHam folder.
After the messages have been processed they will be deleted to save your valuable space.