Spamassassin: Difference between revisions

From Cheatsheet
Jump to navigation Jump to search
Line 15: Line 15:
Make the script
Make the script
  echo '#!/bin/bash' >> /home/$CpUser/.spamassassin/spamassassin.sh
  echo '#!/bin/bash' >> /home/$CpUser/.spamassassin/spamassassin.sh
  echo -e "#learning spam\n sa-learn --spam /home/$CpUser/mail/$DomainDotCom/$EmailUser/.Spam/{cur,new}\n#clean out the spam\n# find /home/$CpUser/mail/$DomainDotCom/$EmailUser/.Spam/{cur,new}/* -type f -maxdepth=1 -delete \n\n#learning safe mail\n sa-learn --ham /home/rapmusic/mail/$DomainDotCom/$EmailUser/.Ham/{cur,new}" >> /home/$CpUser/.spamassassin/spamassassin.sh
  echo -e "#learning spam\n sa-learn --spam /home/$CpUser/mail/$DomainDotCom/$EmailUser/.Spam/{cur,new}\n\n#clean out the spam\n# find /home/$CpUser/mail/$DomainDotCom/$EmailUser/.Spam/{cur,new}/* -type f -maxdepth=1 -delete \n\n#learning safe mail\n sa-learn --ham /home/rapmusic/mail/$DomainDotCom/$EmailUser/.Ham/{cur,new}" >> /home/$CpUser/.spamassassin/spamassassin.sh
   
   
Change perms and add cron:
Change perms and add cron:

Revision as of 22:03, 24 October 2014

Bayesian Filter

Notice: Please read the first section

First set the Variables to make this quick and easy:(replace cpanel_username_here with the cpanel account name you are working on...etc..):

CpUser=cpanel_username_here
DomainDotCom=Email_account_domain
EmailUser=Email_account_name

Then do the following:

echo -e "\n\nThe cpanel accounts username is $CpUser\nand the email account for the bayesian filter is $EmailUser@$DomainDotCom\n\n"
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
echo -e "#learning spam\n sa-learn --spam /home/$CpUser/mail/$DomainDotCom/$EmailUser/.Spam/{cur,new}\n\n#clean out the spam\n# find /home/$CpUser/mail/$DomainDotCom/$EmailUser/.Spam/{cur,new}/* -type f -maxdepth=1 -delete \n\n#learning safe mail\n 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

spam assassin upgrades

spam assassin 3.3

spam assassin 3.4