Mail::SpamAssassin::PlUser:Contributed PerMail::SpamAssassin::Plugin::AWL(3pm)
NAME
Mail::SpamAssassin::Plugin::AWL - Normalize scores via auto-welcomelist
SYNOPSIS
To try this out, add this or uncomment this line in init.pre:
loadplugin Mail::SpamAssassin::Plugin::AWL
Use the supplied 60_awl.cf file (ie you don't have to do anything) or
add these lines to a .cf file:
header AWL eval:check_from_in_auto_welcomelist()
describe AWL From: address is in the auto welcome-list
tflags AWL userconf noautolearn
priority AWL 1000
DESCRIPTION
This plugin module provides support for the auto-welcomelist. It keeps
track of the average SpamAssassin score for senders. Senders are
tracked using a combination of their From: address and their IP
address. It then uses that average score to reduce the variability in
scoring from message to message and modifies the final score by pushing
the result towards the historical average. This improves the accuracy
of filtering for most email.
TEMPLATE TAGS
This plugin module adds the following "tags" that can be used as
placeholders in certain options. See "Mail::SpamAssassin::Conf" for
more information on TEMPLATE TAGS.
_AWL_ AWL modifier
_AWLMEAN_ Mean score on which AWL modification is based
_AWLCOUNT_ Number of messages on which AWL modification is based
_AWLPRESCORE_ Score before AWL
USER PREFERENCES
The following options can be used in both site-wide ("local.cf") and
user-specific ("user_prefs") configuration files to customize how
SpamAssassin handles incoming email messages.
use_auto_welcomelist ( 0 | 1 ) (default: 1)
Previously use_auto_whitelist which will work interchangeably until
4.1.
Whether to use auto-welcomelists. Auto-welcomelists track the
long-term average score for each sender and then shift the score of
new messages toward that long-term average. This can increase or
decrease the score for messages, depending on the long-term
behavior of the particular correspondent.
For more information about the auto-welcomelist system, please look
at the "Automatic Welcomelist System" section of the README file.
The auto-welcomelist is not intended as a general-purpose
replacement for static welcomelist entries added to your config
files.
Note that certain tests are ignored when determining the final
message score:
- rules with tflags set to 'noautolearn'
auto_welcomelist_factor n (default: 0.5, range [0..1])
Previously auto_whitelist_factor which will work interchangeably
until 4.1.
How much towards the long-term mean for the sender to regress a
message. Basically, the algorithm is to track the long-term mean
score of messages for the sender ("mean"), and then once we have
otherwise fully calculated the score for this message ("score"), we
calculate the final score for the message as:
"finalscore" = "score" + ("mean" - "score") * "factor"
So if "factor" = 0.5, then we'll move to half way between the
calculated score and the mean. If "factor" = 0.3, then we'll move
about 1/3 of the way from the score toward the mean. "factor" = 1
means just use the long-term mean; "factor" = 0 mean just use the
calculated score.
auto_welcomelist_ipv4_mask_len n (default: 16, range [0..32])
Previously auto_whitelist_ipv4_mask_len which will work
interchangeably until 4.1.
The AWL database keeps only the specified number of most-
significant bits of an IPv4 address in its fields, so that
different individual IP addresses within a subnet belonging to the
same owner are managed under a single database record. As we have
no information available on the allocated address ranges of
senders, this CIDR mask length is only an approximation. The
default is 16 bits, corresponding to a former class B. Increase the
number if a finer granularity is desired, e.g. to 24 (class C) or
32. A value 0 is allowed but is not particularly useful, as it
would treat the whole internet as a single organization. The number
need not be a multiple of 8, any split is allowed.
auto_welcomelist_ipv6_mask_len n (default: 48, range [0..128])
Previously auto_whitelist_ipv6_mask_len which will work
interchangeably until 4.1.
The AWL database keeps only the specified number of most-
significant bits of an IPv6 address in its fields, so that
different individual IP addresses within a subnet belonging to the
same owner are managed under a single database record. As we have
no information available on the allocated address ranges of
senders, this CIDR mask length is only an approximation. The
default is 48 bits, corresponding to an address range commonly
allocated to individual (smaller) organizations. Increase the
number for a finer granularity, e.g. to 64 or 96 or 128, or
decrease for wider ranges, e.g. 32. A value 0 is allowed but is
not particularly useful, as it would treat the whole internet as a
single organization. The number need not be a multiple of 4, any
split is allowed.
user_awl_sql_override_username
Used by the SQLBasedAddrList storage implementation.
If this option is set the SQLBasedAddrList module will override the
set username with the value given. This can be useful for
implementing global or group based auto-welcomelist databases.
auto_welcomelist_distinguish_signed
Previously auto_whitelist_distinguish_signed which will work
interchangeably until 4.1.
Used by the SQLBasedAddrList storage implementation.
If this option is set the SQLBasedAddrList module will keep
separate database entries for DKIM-validated e-mail addresses and
for non-validated ones. A pre-requisite when setting this option is
that a field awl.signedby exists in a SQL table, otherwise SQL
operations will fail (which is why we need this option at all - for
compatibility with pre-3.3.0 database schema). A plugin DKIM
should also be enabled, as otherwise there is no benefit from
turning on this option.
ADMINISTRATOR SETTINGS
These settings differ from the ones above, in that they are considered
'more privileged' -- even more than the ones in the PRIVILEGED SETTINGS
section. No matter what "allow_user_rules" is set to, these can never
be set from a user's "user_prefs" file.
auto_welcomelist_factory module (default:
Mail::SpamAssassin::DBBasedAddrList)
Previously auto_whitelist_factory which will work interchangeably
until 4.1.
Select alternative welcomelist factory module.
auto_welcomelist_path /path/filename (default:
~/.spamassassin/auto-welcomelist)
Previously auto_whitelist_path which will work interchangeably
until 4.1.
This is the automatic-welcomelist directory and filename. By
default, each user has their own welcomelist database in their
"~/.spamassassin" directory with mode 0700. For system-wide
SpamAssassin use, you may want to share this across all users,
although that is not recommended.
auto_welcomelist_db_modules Module ... (default: see below)
Previously auto_whitelist_db_modules which will work
interchangeably until 4.1.
What database modules should be used for the auto-welcomelist
storage database file. The first named module that can be loaded
from the perl include path will be used. The format is:
PreferredModuleName SecondBest ThirdBest ...
ie. a space-separated list of perl module names. The default is:
DB_File GDBM_File SDBM_File
NDBM_File is no longer supported, since it appears to have bugs
that preclude its use for the AWL (see SpamAssassin bug 4353).
auto_welcomelist_file_mode (default: 0700)
Previously auto_whitelist_file_mode which will work interchangeably
until 4.1.
The file mode bits used for the automatic-welcomelist directory or
file.
Make sure you specify this using the 'x' mode bits set, as it may
also be used to create directories. However, if a file is created,
the resulting file will not have any execute bits set (the umask is
set to 0111).
user_awl_dsn DBI:databasetype:databasename:hostname:port
Used by the SQLBasedAddrList storage implementation.
This will set the DSN used to connect. Example:
"DBI:mysql:spamassassin:localhost"
user_awl_sql_username username
Used by the SQLBasedAddrList storage implementation.
The authorized username to connect to the above DSN.
user_awl_sql_password password
Used by the SQLBasedAddrList storage implementation.
The password for the database username, for the above DSN.
user_awl_sql_table tablename
Used by the SQLBasedAddrList storage implementation.
The table user auto-welcomelists are stored in, for the above DSN.
perl v5.36.0 2024-03-Mail::SpamAssassin::Plugin::AWL(3pm)
Czas wygenerowania: 0.00037 sek.
Created with the man page lookup class by Andrew Collington.
Based on a C man page viewer by Vadim Pavlov
Unicode soft-hyphen fix (as used by RedHat) by Dan Edwards
Some optimisations by Eli Argon
Caching idea and code contribution by James Richardson
Copyright © 2003-2025 Linux.pl
Hosted by Hosting Linux.pl