The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 2.20200930.2 - 2020-09-30

  • Improve language used internally
  • Core: Configurable SERVFAIL timeout with default
  • Core: Avoid opening unnecessary sockets
  • Core: Add dequeue handling
  • Core: Setup cache, lib, and spool directories
  • DMARC: Use dequeue for report saving
  • AbusixDataFeed: Defer feed sending into dequeue handler
  • Sanitize: Fix domain/subdomain checking - Thanks to @dev-aaront-org
  • Client: Fix handling of mail data with CRLF endings - Thanks to @dev-aaront-org
  • Milter: Set SMFIP_HDR_LEADSPC to get exact whitespace from MTA - Thanks to @dev-aaront-org
  • DMARC: Fix hide_none result - Thanks to @dev-aaront-org
  • Milter: Replace CRLF with LF in headers sent to MTA - Thanks to @dev-aaront-org
  • Milter: Set SMFIP_HDR_LEADSPC to get exact whitespace from MTA - Thanks to @dev-aaront-org
  • Core: Add hide_none option for an empty AR header - Thanks to @dev-aaront-org
  • SMTP: Pass ESMTP parameters to MAIL and RCPT callbacks - Thanks to @dev-aaront-org
  • Core: Allow certain HTTP pages to be disabled using the metric_basic_http option
  • BIMI: Use Mail::BIMI Version 2 - A more complete implementation of the current BIMI standards
  • New Config Items
    • metric_basic_http - Disable extended http services such as config and grafana json pages cache_dir - Path to the shared cache directory spool_dir - Path to the shared spool directory lib_dir - Path to the shared lib directory dequeue_timeout - Timeout for Dequeue callbacks check_for_dequeue - How often in seconds should a dequeue process be spawned dns_servfail_timeout - How long in microseconds a SERVFAIL can take before being considered a timeout hide_none - Do not add the Authentication-Results header if the result is 'none'
  • New Config Items for BIMI
    • handlers BIMI bimi_options - Options to pass into Mail::BIMI->new handlers BIMI rbl_allowlist - Optional RBL Allow list of allowed org domains handlers BIMI rbl_blocklist - Optional RBL Block list of disallowed org domains

Documentation

A Perl Mail Authentication Milter
Manage the Authentication Milter Block List
A Perl Mail Authentication Milter client

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
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 PTR checking
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
Setup system wide pragmas
Class used for testing