Changes for version 4.20250811 - 2025-08-11
- Core: Switch out our own email address parser and use Email::Address::XS. NOTE: This is much stricter and will return an undef if there were any issues parsing the string. This is intentional, as there have been some DMARC bypass issues resulting from poorly formed and poorly parsed bogus address strings. Users with their own custom handlers are strongly advised to test them with the new parser before deploying this update. In particular, get_domain(s)_from will now fail if the thing passed in is not an email address, whereas the previous parser would return a bare domain which was passed to it.
- Core/SMTP: Fix check for remote welcome message
- Tests: Never test version metrics, fix some SMTP conditions
- We consider the address parser switch to be significant, and as this may result in a change of behavior we have increased the major version number for this release.
Documentation
A Perl Mail Authentication Milter
Manage the Authentication Milter Block List
A Perl Mail Authentication Milter client
Work with Authentication Milter logs
Modules
A Perl Mail Authentication Milter
App::Cmd base class
Command to add a block to a given file
Command to delete a block for a given file
Command to list current blocks for a given file
App::Cmd base class
Command to convert an authentication milter arex log back into an A-R header
Client for connecting back to the authmilter server
Load config files for Authentication Milter
Define and export useful constants
Class representing an exception
Load and serve static files via the in-built http server.
Handler superclass
Handler class for ARC
Handler class for sending data to Abusix
Example handler class
Handler class for Address alignment
Handler class for SMTP Auth
Handler class for BIMI
Block mail based on simple rules
Handler class for DKIM
Handler class for DMARC
Handler class for IPRev
Handler class for Local IP Connections
Handler class for logging of headerss
Handler class for PTR checking
Handler class for RBLDNS checks
Handler class for Checking Return address validity
Handler class for SPF
Handler class for Removing headers
Handler class for SenderID
Handler class for message size metrics
Handler class for TLS
Timeout Tester
Handler class for Trusted IP addresses
Handler class for Google specific DKIM
Class for metrics generation
Class for Grafana dashboards
Local modified copy of Net::Milter
Patches to Net::Server::PreFork
Setup system wide pragmas
Milter protocol handling
SMTP protocol handling
DNS Recolver methods
Class used for testing
Class for testing handlers