Представлен релиз почтового сервера Exim 4.87, в который внесены накопившиеся исправления и добавлены новые возможности. В соответствии с февральским автоматизированным опросом более двух миллионов почтовых серверов, доля Exim составляет 54.15% (год назад 50.65%), Postfix используется на 32.63% (28.01%) почтовых серверов, Sendmail – 6.18% (9.22%), Microsoft Exchange – 1.83% (5.47%).

Основные новшества Exim 4.87:

    В используемых в ACL регулярных выражениях (regex и mime_regex) добавлена операция выделения подстрок. По аналогии с оператором “match” совпавшие подстроки связаны с переменными $regex1-9;
    Добавлена новая переменная $callout_address, в которой сохраняется адрес, используемый в вызовах “spam=”, “malware=” или “verify=”;
    В настройки транспорта добавлена опция “max_parallel”, позволяющая настроить число одновременно выполняемых обработчиков;
    Добавлены новые операторы нормализации IPv6-адресов “${ipv6norm:‹string›}” и ${ipv6denorm:‹string›};
    Добавлена опция “-bP config”, предназначенная для вывода дампа актуальной конфигурации;
    Добавлена переменная $dkim_key_length, позволяющая определить размер ключа DKIM;
    Новые элементы извлечения данных в формате Base64 (base64d и base64). Поддержка base64 для сертификатов;
    Добавлен параметр основной конфигурации “bounce_return_linesize_limit”, позволяющий ограничить размер строки при генерации служебных сообщений;
    Новая переменная $initial_cwd, позволяющая узнать текущую рабочую директорию;
    Новая переменная $prdr_requested, позволяющая оценить в rcpt ACL факт запроса клиентом PRDR;
    При проксировании через SOCKS реализована поддержка групп приоритетов;
    Для усиления безопасности по умолчанию теперь все переменные окружения очищаются, а разрешённые переменные должны быть явно определены в директивах “keep_environment” и “add_environment”;
    В блок информации о процессе добавлено указание версии Exim.