Spamassassin: Difference between revisions

From Cheatsheet
Jump to navigation Jump to search
Created page with " #!/bin/bash #learning spam sa-learn --spam /home/rapmusic/mail/rapmusicguide.com/garrett/.Spam/{cur,new} find /home/rapmusic/mail/rapmusicguide.com/garrett/.Spam/..."
 
No edit summary
Line 1: Line 1:


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
  #!/bin/bash
echo "" >> /home/$CpUser/.spamassassin/spamassassin.sh
  #learning spam
echo "#learning safe mail" >> /home/$CpUser/.spamassassin/spamassassin.sh
  sa-learn --spam /home/rapmusic/mail/rapmusicguide.com/garrett/.Spam/{cur,new}
echo "sa-learn --ham /home/rapmusic/mail/$DomainDotCom/$EmailUser/.Ham/{cur,new}" >> /home/$CpUser/.spamassassin/spamassassin.sh
  find /home/rapmusic/mail/rapmusicguide.com/garrett/.Spam/{cur,new}/* -type f -delete  
   
   
  #learning safe mail
Change perms and add cron:
  sa-learn --ham /home/rapmusic/mail/rapmusicguide.com/garrett/.Ham/{cur,new}
  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

Revision as of 21:27, 24 October 2014

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