File Release Notes and Changelog
Notes:
Anyone using clamdmail 0.16 or 0.17 will want this release, unless you're also using the sender/admin notificaiton feature, which has been removed :-(
If any is acutally using this software and is using the sender/admin notification feature, let me know. I might consider supporting it as a plugin, or as a wrapper for clamdscan, I just don't want to deal with the code as a main part of clamdmail -- it was half the code in the project for a feature of questionable usefulness.
This release adds greylisting support and logging/debugging support as well as various optimizations and code cleanups.
Changes:
Clamdmail 0.18 should be drop-in compatible with release 0.16 or newer, but contains several changes:
Administrator and sender notifications have been eliminated. This feature was a huge part of the code base, was the only part the required any parsing, and frankly, was something I didn't use. If you'd like features like this I'd suggest that you write a wrapper for your virus scanner, or consider one of the more complex scanners available for qmail.
Clamdmail now adds extra headers if filtering or greylisting are enabled, to aid in setup and testing.
External greylist support has been added. While clamdmail doesn't provide any greylist functions internally, it does provide an interface to run an external program before the message has been queued to disk. This external program has access to all the qmail-smtp environmental variables, and one user-provided variable, and is expected to return a non-zero value for messages that should be temporarily rejected.
An example greylist implementation for PostgreSQL is included. The provided implementation requires external support for policy decisions, like how long to whitelist a known-good host, but should otherwise be sufficent for general use, at least if you have access to a pgsql server.
Clamd-queue and clamd-greylist now support various level of logging and debugging which can be configured with the LOGLEVEL environmental variable.