The release of the Exim mail server 4.100 has been published, incorporating accumulated fixes and new features. The project's code is written in C and is distributed under the GPLv2+ license.
Key Changes:
- Options 'psl' and 'regdom' have been added for searching in the PSL (Public Suffix List) and the database of registered domain names. The PSL includes a list for identifying typical subdomains allocated to different users (e.g., *.github.io, *.co.uk, and *.org.ru).
- An experimental built-in support for DMARC technology has been implemented, activated via the build option EXPERIMENTAL_DMARC_NATIVE and applied to protect against sending messages on behalf of foreign domains.
- New log selectors 'spf', 'spf_verbose', 'dmarc', 'dmarc_verbose', and 'dsn' have been added to manage the logging of email authentication results via SPF, DMARC, and DSN technologies.
- A command line option '-bI:modules' has been added to display the list of installed dynamically loadable modules.
- New debug channels 'start', 'regex', and 'macro' have been added for analyzing the mail startup process, serverthe processing of regular expressions, and the expansion of macros.
- The exiwhat utility now provides statistics on the activity of background processes smtp (receiving SMTP requests) and queue-run (processing the message queue).
- A configuration file setting 'bounce_charset' has been added to specify the character encoding in the 'Content-type:' header included in outbound proxy server messages about delivery issues.
- The 'proc:deliver' event has been implemented, allowing for additional handlers to be attached to the initiating process of message delivery.
- An option '-oDSN' has been added to set DSN (Delivery Status Notification) extension parameters when sending emails from the command line.
- In the local_parts option and ACL, when parsing the local parts of email addresses specified before the '@' symbol, the use of patterns '*?' that cover the minimal number of characters has been permitted.
- A configuration file option 'queue_run_order' has been added to specify the order of processing items in the message sending queue. The previously available option 'queue_run_in_order' has been deprecated.
- Variable expansion in the 'forbid_*' and 'allow_filter' options set in message redirection rules has been allowed.
- Variable expansion in the 'protocol' option specified when configuring SMTP transport has been allowed.
- The Sieve filters now support analyzing not only headers but also the body of messages (RFC 5173).
- The tls_eccurve option has been enhanced to allow specifying a list of elliptic curve groups.
- Specifying the tls_eccurve option is now allowed for individual SMTP transports.
- Outdated malware scanners f-prot6, f-prot6d, sophie, drweb, f-secur, aveserver, kavdaemon, and mksd have been removed.
- Support for the Interbase DBMS and Brightmail service has been discontinued.
Source: opennet.ru
