THIS DOES NOT WORK YET!!! I’M WORKING ON IT
Down load the plugin
Install pre-requisites – squirrelmail compatibility plygin:
Download the ServerSidePlugin from here. And then extract the tarball in the SquirrelMail plugins directory:
tar xvfz ~/serversidefilter-1.42.tar.gz
Rename the config file:
cp config.php.sample config.php
Edit the config file config.php and set the followin:
$FILTER_FILE_PATH = '/home/vpopmail/domains/[DOMAIN]/[USERNAME]/.mailfilter';
$FILTER_APP_PATH = '/usr/local/bin/maildrop';
$LOCAL_MAILDIR = '/home/vpopmail/domains/[DOMAIN]/[USERNAME]/';
$FORWARD_FILE_PATH = "/home/vpopmail/domains/[DOMAIN]/[USERNAME]/";
and un-comment these lines:
//$SPAMFILTER = '/usr/bin/spamc -u [USERNAME] -f';
//$SPAMHEADER = 'X-Spam-Flag';
//$SPAMVALUE = 'Yes';
You need to recompile the filtercmd to work on FreeBSD and your settings.
Read the README in the script directory. Change in the Makefile:
LIBS=-L/usr/local/lib -L/usr/local/lib/compat -lc-client4 -lssl -lpam -lgssapi \
-lcrypt -lkrb5 -lcom_err -lz -lcrypto -lopie -lradius -ltacplus -lutil -lmd -ly\
pclnt -lssh -lasn1 -lroken -lcrypto
Install c-client from mail/cclient/ in ports.
Now you should be able to compile but still the test.sh script does not work.
I get this problem:
Can’t find uid/gid for user
The problem is that I use vpopmail and thus there exists no users within imap that are system users. I think there might be help here http://forum.qmailrocks.org/showthread.php?t=381&page=2
Sometime in the future when above is solved the rest should be as follows!
Now you are setup!
Go to /usr/local/www/squirrelmail/ and do config/conf.pl to configure SquirrelMail to use this new plugin. Select 8 for plugins, then the number for ServerSideFilter. Then press S to save and Q to quit. Go to http://your-squirrelmail-location/src/configtest.php to make sure your configuration is working!