ap,
I followed this thread.
http://www.scalix.com/community/viewtopic.php?t=1075
basically created a utility user with read/write access to the public spam folder and run a cron as the SA user
I found the imap2mbox script in the above thread
#!/bin/sh
WORKDIR="/var/run/spamass-milter/scalix_spamassassin"
IMAP2MBOX="/usr/local/bin/imap2mbox.pl"
IMAPUSER="scripted.tasks@****"
IMAPPASS="****"
IMAPHOST="localhost"
IMAP_SPAMFOLDER="Public Folders/Spam"
IMAP_HAMFOLDER="Public Folders/Ham"
SPAM_MBOX=spam.$$
HAM_MBOX=ham.$$
SYNC_NEEDED=N
$IMAP2MBOX $SPAM_MBOX $IMAPHOST $IMAPUSER "$IMAP_SPAMFOLDER" $IMAPPASS
$IMAP2MBOX $HAM_MBOX $IMAPHOST $IMAPUSER "$IMAP_HAMFOLDER" $IMAPPASS
if [ -s $SPAM_MBOX ]; then
cat $SPAM_MBOX | formail -e -d -s sa-learn --spam --no-sync
SYNC_NEEDED=Y
fi
if [ -s $HAM_MBOX ]; then
cat $HAM_MBOX | formail -e -d -s sa-learn --ham --no-sync
SYNC_NEEDED=Y
fi
rm $SPAM_MBOX $HAM_MBOX
if [ $SYNC_NEEDED == "Y" ]; then
sa-learn --sync
fi