mailfront

Plugin: spamassassin


This plugin scans messages against a SpamAssassin server. The original message is replaced with the rewritten message sent by the scanner, which will contain the results of the SpamAssassin scan in the headers. This plugin can communicate with a scanner over TCP/IP or local UNIX domain sockets.

Note: This plugin causes mailfront to save messages to temporary files.

Configuration

$SPAMD_CONNECT_TIMEOUT
The maximum amount of time to wait for a response when connecting to a SpamAssassin scanner, in milliseconds. (defaults to $SPAMD_TIMEOUT below)
$SPAMD_MAXSIZE
The maximum message size to be scanned, in bytes. This limit is useful for avoiding overloading the scanning system(s). If the incoming message is larger than this threshold, a warning is printed and no scanning is done. If unset or set to "0", there is no limit.
$SPAMD_HOST
The hostname of the SpamAssassin scanner. This setting only applies if $SPAMD_PATH is not set. If this name resolves to multiple IP addresses, all of them are tried in sequence (starting at a random point) until one scans the message.
$SPAMD_PATH
The file path to the local SpamAssassin server socket. Overrides the setting of $SPAMD_HOST.
$SPAMD_PORT
Use this TCP port number for the command/response data. (defaults to 783)
$SPAMD_REJECT
If this is set, the plugin will reject all messages that are flagged as spam. If $SPAMD_REJECT is not an empty string, that string will be used as the reject message.
$SPAMD_SEND_TIMEOUT
The maximum amount of time to wait for the output buffer to clear when sending data to a SpamAssassin scanner, in milliseconds. (defaults to $SPAMD_TIMEOUT below)
$SPAMD_TIMEOUT
The maximum amount of time to wait for a response from the SpamAssassin scanner, in milliseconds. (defaults to 5000)
$SPAMD_USER
If set, the plugin will tell the scanner to use the configuration for the named user instead of a default configuration.

Sender Action

None

Recipient Action

None

Data Action

None

Message Action

The message is scanned when all the data has been completely transmitted (to prevent timeout issues with sending data to the SpamAssassin server).