====== SpamAssassin ====== First links to documentation: * [[https://help.directadmin.com/item.php?id=36|How to enable SpamAssassin]] * [[https://help.directadmin.com/item.php?id=117|Enable SpamAssassin for customers by default]] * [[https://help.directadmin.com/item.php?id=304|Set default action for spam mail by default]] ====== Install SpamAssassin ====== Dependencies: yum -y install perl-ExtUtils-MakeMaker perl-Digest-SHA perl-Net-DNS perl-NetAddr-IP perl-Archive-Tar perl-IO-Zlib perl-Digest-SHA perl-Mail-SPF \ perl-IP-Country perl-Razor2 perl-Net-Ident perl-IO-Socket-INET6 perl-IO-Socket-SSL perl-Mail-DKIM perl-DBI perl-Encode-Detect perl-HTML-Parser \ perl-HTML-Tagset perl-Time-HiRes perl-libwww-perl perl-Sys-Syslog perl-DB_File perl-Razor-Agent pyzor Additional CentOS7 packages: yum install perl-Net-CIDR* perl-Net-DNS-Nameserver perl-Net-Patricia perl-Geo-IP perl-Digest-Sha1 CustomBuild: cd /usr/local/directadmin/custombuild ./build set spamd spamassassin ./build spamassassin Enable by default: Create/Edit /usr/local/directadmin/scripts/custom/user_create_post.sh #!/bin/sh if [ "$spam" = "ON" ]; then DIR=/home/$username/.spamassassin mkdir $DIR touch $DIR/user_prefs #or this is where you'd copy the default user_prefs you want them to have, instead of "touch". chown ${username}:mail $DIR chmod 771 $DIR chown $username:$username $DIR/user_prefs chmod 755 $DIR/user_prefs touch $DIR/spam chown mail:$username $DIR/spam chmod 660 $DIR/spam fi exit 0; Set default action: Create/Edit /usr/local/directadmin/scripts/custom/domain_create_post.sh #!/bin/sh F=/etc/virtual/$domain/filter.conf if [ -e $F ]; then echo "where=userspamfolder" >> $F echo "action=rewrite&value=filter&user=$username" >> /usr/local/directadmin/data/task.queue fi