Release of the Postfix mail server version 3.5.0

After a year of development the Release of a new stable branch of the mail server Postfix — 3.5.0. At the same time, support for the branch Postfix 3.1, released in early 2016, has been discontinued. Postfix is one of the few projects that combines high security, reliability, and performance, achieved through thoughtful architecture and a sufficiently strict code formatting and patch auditing policy. The project's code is distributed under EPL 2.0 (Eclipse Public License) and IPL 1.0 (IBM Public License).

According to March data, automated survey about one million mail servers, Postfix is used on 34.29% (34.42%) of mail servers,
the share of Exim is 57.77% (up from 56.91% a year ago), Sendmail — 3.83% (4.16%), MailEnable — 2.12% (2.18%), MDaemon — 0.77% (0.91%), Microsoft Exchange — 0.47% (0.61%).

Key innovations:

  • Added support for load balancer protocol HAProxy 2.0 with request proxying over TCP via IPv4 and IPv6 or without connection proxying (for sending health-check heartbeat requests confirming normal operation).
  • Added the ability to forcibly set status messages to outdated (undelivered) to return to the sender. The status is saved in the delivery queue file as a special attribute, and the presence of this attribute will cause any delivery attempt to return the message to the sender without placing it in the retry delivery queue (hold queue). The flags “-e” and “-f” have been added to the postsuper command to set the attribute of the outdated message, where the difference with the flag “-f” is that the message is immediately returned to the sender when found in the retry queue. In the output of the mailq and postqueue commands, forcibly outdated messages are marked with a “#” after the filename.
  • In SMTP and LMTP clients, support for listing multiple hosts for message redirection to another server (next-hop) has been added. Listed hosts will be tried for message transmission in order (if the first is unavailable, an attempt will be made to deliver to the second, and so on). Specifying the list is implemented for the relayhost, transport_maps, default_transport, and sender_dependent_default_transport_maps directives.

    /etc/postfix/main.cf:
    relayhost = foo.example, bar.example
    default_transport = smtp:foo.example, bar.example

  • The logging behavior has been changed. Addresses in "from=" and "to=" are now saved using quoting — if the local part of the address contains spaces or special characters, the logged address part will be enclosed in quotes. To revert to the old behavior, add "info_log_address_format = internal" in the settings.

    Previously: from=<name with spaces@example.com>
    Now: from=<«name with spaces»@example.com>.

  • Normalization of IP addresses obtained from the XCLIENT and XFORWARD headers or through the HaProxy protocol has been ensured. This change may lead to compatibility issues concerning logs and IPv6 subnet matching in the check_client_access directive.
  • To improve interaction with Dovecot, headers Delivered-To, X-Original-To, and Return-Path are now attached in the SMTP+LMTP delivery agent by using the flags "flags=DORX" in master.cf, similar to pipe and local delivery agents.
  • The order of certificate checks defined in the check_ccert_access tables has been established. Initially, the client's certificate fingerprint is checked, followed by the client's public key (behavior as if "search_order = cert_fingerprint, pubkey_fingerprint" is specified).

Source: opennet.ru

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster