Что это
Postfix и Exim — два наиболее распространенных агента передачи почты (MTA) в Unix-системах. Postfix разработан как замена Sendmail с упором на безопасность и модульность. Exim ориентирован на максимальную гибкость и возможность настройки сложной логики обработки писем внутри одного конфигурационного файла.
| Параметр | Postfix | Exim |
|---|---|---|
| Архитектура | Модульная (множество процессов) | Монолитная (один бинарный файл) |
| Безопасность | Высокая (разделение привилегий) | Средняя (запуск от root для многих задач) |
| Конфигурация | Простая (ключ = значение) | Сложная (собственный язык сценариев) |
| Производительность | Высокая при больших очередях | Снижается при сложной логике |
| Популярность | Стандарт в Debian/Ubuntu | Стандарт в cPanel/DirectAdmin |
Производительность
Postfix использует многопроцессорную архитектуру. Каждый этап обработки письма (прием, проверка, доставка) выполняется отдельным демоном с минимальными привилегиями. Это позволяет эффективно утилизировать многоядерные CPU и обрабатывать тысячи сообщений в секунду. Exim создает новый процесс для каждого входящего соединения через fork(). При экстремальных нагрузках (более 100 сообщений в секунду) накладные расходы на создание процессов в Exim выше, чем у пула демонов Postfix.
Конфигурация и сложность
В Postfix настройки разделены на два файла: main.cf (параметры) и master.cf (сервисы). Синтаксис декларативный, что минимизирует риск ошибок. Exim использует один файл конфигурации, который поддерживает логические условия, циклы и вставки на Perl. Это позволяет реализовать любую логику маршрутизации без внешних скриптов, но делает конфиг трудночитаемым. Пример проверки отправителя в Postfix: smtpd_sender_restrictions = permit_mynetworks, reject_unknown_sender_domain.
Когда выбрать что
- Postfix: создание корпоративных почтовых серверов, высоконагруженных релеев, антиспам-шлюзов. Идеален там, где важна стабильность и предсказуемость.
- Exim: виртуальный хостинг с тысячами доменов, где требуется специфическая логика для каждого пользователя, или системы с нестандартной маршрутизацией писем (например, динамическая смена IP для рассылок).
Стоимость / лицензия
Оба продукта являются бесплатным ПО с открытым исходным кодом. Postfix распространяется под IBM Public License 1.0 (и более новой MPL 2.0). Exim лицензируется под GNU GPL, что позволяет свободно модифицировать и распространять код.
Экосистема и интеграции
Postfix бесшовно интегрируется с Dovecot через SASL и фильтрами Milter (SpamAssassin, Rspamd). Поддержка баз данных (MySQL, PostgreSQL, LDAP) реализована через отдельные модули. Exim имеет встроенную поддержку поиска в БД и текстовых файлах, что упрощает интеграцию с панелями управления хостингом. Для мониторинга Postfix чаще используют pflogsumm, для Exim — встроенную утилиту eximstats.
Вердикт
Postfix — лучший выбор для 90% инфраструктурных задач благодаря безопасности «из коробки» и простоте поддержки. Exim следует выбирать только в случаях, когда требуется сложная программная обработка писем на уровне MTA, которую невозможно реализовать стандартными средствами.