Copyright © tutorialspoint.com
Extensive additional documentation for SpamAssassin is available, primarily on the SpamAssassin web site and wiki.
You should be able to view SpamAssassins documentation with your man(1) program or perldoc(1).
spamassassin SpamAssassin overview (this section)
|
Mail::SpamAssassin::Conf SpamAssassin configuration files
|
spamassassin-run "spamassassin" front-end filtering script
sa-learn train SpamAssassins Bayesian classifier
spamc client for spamd (faster than spamassassin)
spamd spamassassin server (needed by spamc)
|
Mail::SpamAssassin::Plugin::Hashcash
Mail::SpamAssassin::Plugin::SPF
Mail::SpamAssassin::Plugin::URIDNSBL
|
SpamAssassin web site: http://spamassassin.apache.org/
Wiki-based documentation: http://wiki.apache.org/spamassassin/
|
Default configuration data is loaded from the first existing directory in:
| Tag | Description |
|---|---|
| /var/lib/spamassassin/3.002005 | |
| /usr/share/spamassassin | |
| /usr/share/spamassassin | |
| /usr/local/share/spamassassin | |
| /usr/share/spamassassin |
| Tag | Description |
|---|---|
| /etc/mail/spamassassin | |
| /usr/etc/mail/spamassassin | |
| /usr/etc/spamassassin | |
| /usr/local/etc/spamassassin | |
| /usr/pkg/etc/spamassassin | |
| /usr/etc/spamassassin | |
| /etc/mail/spamassassin | |
| /etc/spamassassin |
In other words, it will read init.pre first, then 10_default_prefs.cf before 50_scores.cf and 20_body_tests.cf before 20_head_tests.cf. Options in later files will override earlier files.
Individual user preferences are loaded from the location specified on the spamassassin, sa-learn, or spamd command line (see respective manual page for details). If the location is not specified, ~/.spamassassin/user_prefs is used if it exists. SpamAssassin will create that file if it does not already exist, using user_prefs.template as a template. That file will be looked for in:
| Tag | Description |
|---|---|
| /etc/mail/spamassassin | |
| /usr/etc/mail/spamassassin | |
| /usr/share/spamassassin | |
| /etc/spamassassin | |
| /etc/mail/spamassassin | |
| /usr/local/share/spamassassin | |
| /usr/share/spamassassin |
Note: before header modification and addition, all headers beginning with X-Spam- are removed to prevent spammer mischief and also to avoid potential problems caused by prior invocations of SpamAssassin.
If an incoming message is tagged as spam, instead of modifying the original message, SpamAssassin will create a new report message and attach the original message as a message/rfc822 MIME part (ensuring the original message is completely preserved and easier to recover).
The new report message inherits the following headers (if they are present) from the original spam message:
| Tag | Description |
|---|---|
| From: header | |
| To: header | |
| Cc: header | |
| Subject: header | |
| Date: header | |
| Message-ID: header |
By default these message headers are added to spam:
| Tag | Description |
|---|---|
| X-Spam-Flag: header | Set to YES. |
| Tag | Description |
|---|---|
| spam mail body text | The SpamAssassin report is added to top of the mail message body, if the message is marked as spam. |
| Tag | Description |
|---|---|
| X-Spam-Checker-Version: header | The version and subversion of SpamAssassin and the host where SpamAssassin was run. |
| X-Spam-Level: header | A series of * charactes where each one represents a full score point. |
| X-Spam-Status: header | A string, (Yes|No), score=nn required=nn tests=xxx,xxx autolearn=(ham|spam|no|unavailable|failed) is set in this header to reflect the filter status. For the first word, Yes means spam and No means ham (non-spam). |
Note that it is not possible to use the PERL5LIB environment variable to affect where SpamAssassin finds its perl modules, due to limitations imposed by perls taint security checks.
For further details on how to install, please read the INSTALL file from the SpamAssassin distribution.
Mail::SpamAssassin
Spam detector and markup engine
|
Mail::SpamAssassin::ArchiveIterator
find and process messages one at a time
Mail::SpamAssassin::AutoWhitelist
auto-whitelist handler for SpamAssassin
Mail::SpamAssassin::Bayes
determine spammishness using a Bayesian classifier
Mail::SpamAssassin::BayesStore
Bayesian Storage Module
Mail::SpamAssassin::BayesStore::SQL
SQL Bayesian Storage Module Implementation
Mail::SpamAssassin::Conf::LDAP
load SpamAssassin scores from LDAP database
Mail::SpamAssassin::Conf::Parser
parse SpamAssassin configuration
Mail::SpamAssassin::Conf::SQL
load SpamAssassin scores from SQL database
Mail::SpamAssassin::Message
decode, render, and hold an RFC-2822 message
Mail::SpamAssassin::Message::Metadata
extract metadata from a message
Mail::SpamAssassin::Message::Node
decode, render, and make available MIME message parts
Mail::SpamAssassin::PerMsgLearner
per-message status (spam or not-spam)
Mail::SpamAssassin::PerMsgStatus
per-message status (spam or not-spam)
Mail::SpamAssassin::PersistentAddrList
persistent address list base class
Mail::SpamAssassin::Plugin
SpamAssassin plugin base class
Mail::SpamAssassin::Plugin::Hashcash
perform hashcash verification tests
Mail::SpamAssassin::Plugin::RelayCountry
add message metadata indicating the country code of each relay
Mail::SpamAssassin::Plugin::SPF
perform SPF verification tests
Mail::SpamAssassin::Plugin::URIDNSBL
look up URLs against DNS blocklists
Mail::SpamAssassin::SQLBasedAddrList
SpamAssassin SQL Based Auto Whitelist
BUGS
See <http://issues.apache.org/SpamAssassin/>
AUTHORS
The SpamAssassin(tm) Project <http://spamassassin.apache.org/>
COPYRIGHT
SpamAssassin is distributed under the Apache License, Version 2.0, as
described in the file LICENSE included with the distribution.
Copyright © tutorialspoint.com