Changes for version 4.20261001 - 2026-10-01

  • ARC: new arcseal_strip_aar_comments option seals our Authentication-Results without RFC 8601 comments (delivered A-R unchanged). Works around Microsoft 365 returning arc=fail (35) when an AAR result ends with a comment after a property value, e.g. iprev=pass smtp.remote-ip=192.0.2.1 (host.example.net) Thanks to Tom Johnson @mailroute
  • Added log_dns_record option to SPF, DKIM and DMARC handlers. When enabled, each handler performs an additional DNS TXT lookup for the relevant record (SPF domain, DKIM selector key, DMARC _dmarc.<domain>) and appends the raw record content as an RFC 8601 comment node to the Authentication-Results entry, e.g.: spf=softfail smtp.mailfrom=sender@example.com (x-dns-record=v=spf1 redirect=_spf.google.com) The option defaults to 0 (off). Enabling it adds one extra DNS lookup per handler per message; DNS failures are caught and logged without affecting the authentication result.

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
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
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 class for sending data to Abusix
Handler class for Address alignment
Handler class for SMTP Auth
Block mail based on simple rules
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 Removing headers
Handler class for message size metrics
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
Class used for testing