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