From ArchWiki
Jump to navigation Jump to search

SpamAssassin is a mail filter to identify spam.


Install the spamassassin package.

Tango-edit-clear.pngThis article or section needs language, wiki syntax or style improvements. See Help:Style for reference.Tango-edit-clear.png

Reason: Use absolute paths, as currently it is not clear where exactly should the directory be located. Also, chown can set user and group ownership in one command. (Discuss in Talk:SpamAssassin#)

Create a spamassassin directory in /etc/mail and change the owner and group

# mkdir /etc/mail/sa-update-keys
# chown spamd:spamd /etc/mail/sa-update-keys

Next start and enable spamassassin.service.


Go over /etc/mail/spamassassin/ and configure it to your needs.

Updating rules

Update the SpamAssassin matching patterns and compile them:

# sudo -u spamd sa-update && sudo -u spamd sa-compile

You will want to run this periodically, the best way to do so is by setting up a Systemd/Timers.

Create the following service, which will run these commands:

Description=spamassassin housekeeping stuff


ExecStart=!/usr/bin/systemctl -q --no-block try-restart spamassassin.service

# uncomment the following ExecStart line to train SA's bayes filter
# and specify the path to the mailbox that contains spam email(s)
#ExecStart=/usr/bin/vendor_perl/sa-learn --spam <path_to_your_spam_mailbox>

Then create the timer, which will execute the previous service daily:

Description=spamassassin house keeping



Now you can start and enable spamassassin-update.timer.



Install and setup clamd as described in ClamAV.

Follow one of the above instructions to call SpamAssassin from within your mail system.

Install the perl-cpanplus-dist-arch package. Then install the ClamAV perl library as follows:

 # /usr/bin/vendor_perl/cpanp -i File::Scan::ClamAV

Add the 2 files from into /etc/mail/spamassassin/. Edit /etc/mail/spamassassin/ and update $CLAMD_SOCK to point to your Clamd socket location (default is /run/clamav/clamd.ctl).

Finally, restart spamassassin.service.


Note: The last version was released 2008.[1]

Vipul's Razor is a distributed, collaborative, spam detection and filtering network.

Make sure you have installed SpamAssassin first, then:

Install the razor package.

Register with Razor.

 # mkdir /etc/mail/spamassassin/razor
 # chown spamd:spamd /etc/mail/spamassassin/razor
 # sudo -u spamd -s
 $ cd /etc/mail/spamassassin/razor
 $ razor-admin -home=/etc/mail/spamassassin/razor -register
 $ razor-admin -home=/etc/mail/spamassassin/razor -create
 $ razor-admin -home=/etc/mail/spamassassin/razor -discover

To tell SpamAssassin about Razor, add the following line to /etc/mail/spamassassin/

 razor_config /etc/mail/spamassassin/razor/razor-agent.conf

To tell Razor about itself, add the following line to /etc/mail/spamassassin/razor/razor-agent.conf:

 razorhome = /etc/mail/spamassassin/razor/

Finally, restart spamassassin.service.