The Exim 4.100 mail server has been released, incorporating accumulated fixes and adding new features. The project's code is written in C and distributed under the GPLv2+ license.
Major changes:
- The "psl" and "regdom" options have been added for searching the Public Suffix List (PSL) and the registered domain name database. The PSL includes a list for identifying typical subdomains allocated to different users (e.g., *.github.io, *.co.uk, and *.org.ru).
- Experimental built-in support for DMARC technology has been implemented. It is activated via the EXPERIMENTAL_DMARC_NATIVE build option and is used to protect against sending messages on behalf of another domain.
- Added new log selectors "spf", "spf_verbose", "dmarc", "dmarc_verbose" and "dsn" to control whether the results of email authentication checks using SPF, DMARC and DSN technologies are reflected in the logs.
- Added command line option "-bI:modules" to list installed dynamically loadable modules.
- Added new debug channels "start", "regex" and "macro" to analyze the mail client startup process Server, regular expression processing and macro expansion.
- The exiwhat utility implements the output of statistics on the activity of background processes smtp (receiving SMTP requests) and queue-run (processing the message queue).
- The "bounce_charset" setting has been added to the configuration file to specify the character encoding in the "Content-type:" header set in sent mail messages. server letters about problems with message delivery.
- The "proc:deliver" event has been implemented, allowing additional handlers to be attached to the launch of the message delivery process.
- Added the "-oDSN" option for setting DSN (Delivery Status Notification) extension parameters when sending emails from the command line.
- In the local_parts option and ACL, when parsing local parts of an email address specified before the "@" symbol, the use of "*?" masks is allowed, covering the minimum possible number of characters.
- The "queue_run_order" option has been added to the configuration file to specify the order in which items in the message queue are processed. The previously available "queue_run_in_order" option has been deprecated.
- Allowed variable expansion in the "forbid_*" and "allow_filter" options specified in message forwarding rules.
- Allowed variable expansion in the "protocol" option specified when configuring SMTP transport.
- Sieve filters now support parsing not only headers, but also message bodies (RFC 5173).
- The tls_eccurve option now allows you to specify a list of elliptic curve groups.
- The tls_eccurve option can now be specified in conjunction with individual SMTP transports.
- Removed outdated malware scanners f-prot6, f-prot6d, sophie, drweb, f-secur, aveserver, kavdaemon and mksd.
- Support for the Interbase DBMS and Brightmail service has been removed.
Source: opennet.ru
