BSD Ports

mail/spamassassin-devel 2026.07.27_3 FreeBSD

Highly efficient mail filter for identifying spam

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
cc92cc42fd
License
APACHE20
Categories
mail, perl5
Package size
1219.3 KiB, 4224.4 KiB installed

Description

SpamAssassin is a mail filter which attempts to identify spam using text analysis and several internet-based realtime blacklists.

Using its rule base, it uses a wide range of heuristic tests on mail headers and body text to identify "spam", also known as unsolicited commercial email.

Once identified, the mail can then be optionally tagged as spam for later filtering using the user's own mail user-agent application.

Additional drop-in rule sets are available at https://cwiki.apache.org/confluence/display/spamassassin/CustomRulesets

In the other systems

SystemPortVersion
FreeBSDmail/spamassassin-devel2026.07.27_3
DragonFlymail/spamassassin-devel2025.03.26_1
HardenedBSDmail/spamassassin-devel2026.07.27_3
GhostBSDmail/spamassassin-devel2026.07.27_3

Install

Binary package:

pkg install spamassassin-devel

From the ports tree:

cd /usr/ports/mail/spamassassin-devel/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	spamassassin-devel>0:mail/spamassassin-devel
LIB_DEPENDS=	libspamc.so:mail/spamassassin-devel

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest2026.07.27_32026.07.27_32023.01.032025.08.13_12026.07.27_3
FreeBSD:14:quarterly2026.07.27_32026.07.27_3n/a2025.04.29_12026.07.27_3
FreeBSD:15:latest2026.07.27_32026.07.27_3n/a2025.08.13_12025.08.13_1
FreeBSD:15:quarterly2026.07.27_32026.07.27_3n/an/an/a
FreeBSD:16:latest2026.07.27_32026.07.27_3n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 5

Runtime 13

The full lists below include those, and their dependencies in turn.

Build dependencies 17
Run dependencies 65

No port depends on this one.

Configuration

Options name: mail_spamassassin

OptionDefaultDescription
AS_ROOTonRun spamd as root (recommended)
DCCoffDCC digest list support (mail/dcc-dccd)
DKIMonVerify DKIM records (mail/p5-Mail-DKIM)
DMARCoffVerify DMARC records (mail/p5-Mail-DMARC)
DOCSoffBuild and/or install documentation
GNUPGoffGnuPG 1 (security/gnupg1)
GNUPG2onGnuPG 2 (security/gnupg)
GNUPG_NONEoffDo not use GnuPG
MYSQLoffMySQL database support
PGSQLoffPostgreSQL database support
PYZORoffPyzor digest list support (mail/pyzor)
RAZORoffVipul's Razor digest list support (mail/razor-agents)
RELAY_COUNTRYoffLocation-based scoring (net/p5-GeoIP2)
RLIMIToffResource limits (devel/p5-BSD-Resource)
SPF_QUERYonVerify SPF records (mail/p5-Mail-SPF)
SSLonSSL protocol support
USES
cpe perl5
Service scripts
sa-spamd
Conflicts with
ja-spamassassin spamassassin

Message after installing

You should complete the following post-installation tasks:

	1) Read /usr/local/share/doc/spamassassin/INSTALL
	   and /usr/local/share/doc/spamassassin/UPGRADE
	   BEFORE enabling SpamAssassin for important changes

	2) Edit the configuration in /usr/local/etc/mail/spamassassin,
	   in particular /usr/local/etc/mail/spamassassin/init.pre
	   You may get lots of annoying (but harmless) error messages
	   if you skip this step.

	3) To run spamd, add the following to /etc/rc.conf:
	   spamd_enable="YES"

	4) If this is a new installation, you should run sa-update
	   and sa-compile. If this isn't a new installation, you
	   should run those commands immediately after update and
           probably run them on a regular basis.

	5) Install mail/spamass-rules if you want some third-party
	   spam-catching rulesets

        6) Remove /usr/local/etc/mail/spamassassin/sa-update-keys if this software is no
           longer needed. 

SECURITY NOTE:
By default, spamd runs as root (the AS_ROOT option). If you wish
to change this, add the following to /etc/rc.conf:

	spamd_flags="-u spamd -H /var/spool/spamd"

Files

pkg-plist 302
  • bin/sa-awl
  • bin/sa-check_spamd
  • bin/sa-compile
  • bin/sa-learn
  • bin/sa-update
  • bin/spamassassin
  • bin/spamc
  • bin/spamd
  • @sample etc/spamassassin-devel/init.pre.sample
  • @sample etc/spamassassin-devel/local.cf.sample
  • @sample etc/spamassassin-devel/v310.pre.sample
  • @sample etc/spamassassin-devel/v312.pre.sample
  • @sample etc/spamassassin-devel/v320.pre.sample
  • @sample etc/spamassassin-devel/v330.pre.sample
  • @sample etc/spamassassin-devel/v340.pre.sample
  • @sample etc/spamassassin-devel/v341.pre.sample
  • @sample etc/spamassassin-devel/v342.pre.sample
  • @sample etc/spamassassin-devel/v343.pre.sample
  • @sample etc/spamassassin-devel/v400.pre.sample
  • @sample etc/spamassassin-devel/v401.pre.sample
  • @sample etc/spamassassin-devel/v402.pre.sample
  • @sample etc/spamassassin-devel/v403.pre.sample
  • include/libspamc.h
  • lib/libspamc.so
  • lib/libspamc.so.0
  • lib/libsslspamc.so
  • lib/libsslspamc.so.0
  • %%SITE_PERL%%/Mail/SpamAssassin.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/AICache.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/ArchiveIterator.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/AsyncLoop.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/AutoWelcomelist.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Bayes.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Bayes/CombineChi.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Bayes/CombineNaiveBayes.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/BayesStore.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/BayesStore/BDB.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/BayesStore/DBM.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/BayesStore/MySQL.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/BayesStore/PgSQL.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/BayesStore/Redis.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/BayesStore/SDBM.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/BayesStore/SQL.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Client.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Conf.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Conf/LDAP.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Conf/Parser.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Conf/SQL.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Constants.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/DBBasedAddrList.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Dns.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/DnsResolver.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/GeoDB.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/HTML.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/HTML/Color.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Handler.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Handler/Archive.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Handler/HTML.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Handler/ICS.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Handler/Image.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Handler/JavaScript.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Handler/PDF.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Handler/SVG.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Header.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Header/ArcAuthenticationResults.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Header/AuthenticationResults.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Header/ParameterHeader.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/FuzzyHash.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/FuzzyHash/Util.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/FuzzyHash/ZOrder.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Locales.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Locker.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Locker/Flock.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Locker/UnixNFSSafe.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Locker/Win32.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Logger.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Logger/File.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Logger/Stderr.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Logger/Syslog.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/MailingList.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Message.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Message/Metadata.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Message/Metadata/Received.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Message/Node.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/NetSet.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/PDF/Context.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/PDF/Context/Info.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/PDF/Core.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/PDF/Filter/ASCII85Decode.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/PDF/Filter/Decrypt.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/PDF/Filter/FlateDecode.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/PDF/Filter/LZWDecode.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/PDF/Parser.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/PerMsgLearner.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/PerMsgStatus.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/PersistentAddrList.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Plugin.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Plugin/ARC.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Plugin/ASN.pm
  • %%SITE_PERL%%/Mail/SpamAssassin/Plugin/AWL.pm

The first 100 are listed.

distinfo 1
FileSizeSHA256
apache-spamassassin-2026.07.27-caafd6ab7_GH0.tar.gz8.669213e+065213541d9f82da96b1b08391fc9d0b7a3dbf2340c357c4306583eb0ef475888a

Commit history 2

DateCommitCreditsLog message
cc92cc42fd Cy Schubert mail/spamassassin*: Remove the environment ENV from the environment
The Perl taint module flags the ENV environment variable as insecure because it cannot assume the file it points to is safe. PR: 297394 MFH: 2026Q3
25ffbf2c36 Cy Schubert mail/spamassassin-devel: update to latest github commit