Spamassassin

From Cheatsheet
Revision as of 21:27, 24 October 2014 by Admin (talk | contribs)
Jump to navigation Jump to search

First set the Variables that you are working on

CpUser=cpanel_username_here
DomainDotCom=Email_account_domain
EmailUser=Email_account_name
echo -e "\n\nThe accounts username is $CpUser and the email account for the bayesian filter is $EmailUser@$DomainDotCom\n\n"

Then do the following:

cd /home/$CpUser/.spamassassin/
echo "use_bayes 1" >> user_prefs
echo "bayes_auto_learn 1" >> user_prefs

Make the script

echo "#\!/bin/bash" >> /home/$CpUser/.spamassassin/spamassassin.sh  && sed -i -e 's#\\##' /home/$CpUser/.spamassassin/spamassassin.sh
echo "#learning spam" >> /home/$CpUser/.spamassassin/spamassassin.sh
echo "sa-learn --spam /home/$CpUser/mail/$DomainDotCom/$EmailUser/.Spam/{cur,new}" >> /home/$CpUser/.spamassassin/spamassassin.sh
echo "#find /home/$CpUser/mail/$DomainDotCom/$EmailUser/.Spam/{cur,new}/* -type f -delete " >> /home/$CpUser/.spamassassin/spamassassin.sh
echo "" >> /home/$CpUser/.spamassassin/spamassassin.sh
echo "#learning safe mail" >> /home/$CpUser/.spamassassin/spamassassin.sh
echo "sa-learn --ham /home/rapmusic/mail/$DomainDotCom/$EmailUser/.Ham/{cur,new}" >> /home/$CpUser/.spamassassin/spamassassin.sh

Change perms and add cron:

chown $CpUser. /home/$CpUser/.spamassassin/spamassassin.sh
chmod +x /home/$CpUser/.spamassassin/spamassassin.sh
echo "00 1 * * * /home/$CpUser/.spamassassin/spamassassin.sh" >> /var/spool/cron/$CpUser
/etc/init.d/crond reload