Exim4 — мощный агент пересылки сообщений. Exim часто используется на системах Linux в качестве почтового сервера из-за своего широкого спектра настроек. Рассказываем, как установить и выполнить первичную настройку Exim4 на Debian, Ubuntu и CentOS.

Exim — это почтовый агент (MTA), который часто используется на системах Linux и Unix для управления почтовыми службами. Он отвечает за приём, маршрутизацию и доставку электронных сообщений, а также предлагает такие функции, как ретрансляция SMTP, шифрование писем, фильтрация почты, что делает его идеальным выбором для эффективного управления почтовыми службами. Благодаря гибкости и возможности глубокой настройки, этот email-агент часто используется в ситуациях, когда почтовый трафик большой и требует эффективного управления. На данный момент актуальна четвёртая версия этого почтового агента (новейшая — 4.98).
Предлагаем вам руководство по установке и настройке Exim4 на Linux: инструкции для Debian и Ubuntu с использованием менеджера пакетов APT, а также CentOS и AlmaLinux с использованием YUM. Рассказываем, когда нужна компиляция Exim4 из исходного кода, как установить определённую версию, настроить конфигурацию через пользовательский интерфейс и как правильно вручную редактировать файлы конфигурации.
Установка Exim4 на Linux
Установка с менеджерами пакетов APT и YUM
В дистрибутивах Linux на базе Debian, таких, как Ubuntu, установите Exim4 с помощью менеджера пакетов APT. Выполните команду apt-get install или apt install. Также можно добавить опцию -y, которая используется для автоматического ответа «да» на запросы и запуска в неинтерактивном режиме:
- apt-get install exim4
- apt install exim4 -y
Если вы используете дистрибутив на основе RPM, например CentOS:
- yum install exim
- yum install exim -y
Не забудьте предварительно обновить информацию о доступных пакетах:
- apt update
- yum update
Установка из исходного кода
Иногда требуется установить Exim4 из исходного кода. Это может быть связано с необходимостью в определенной версии, недоступной в репозитории вашего дистрибутива, или с тем, что вы хотите более тонко настроить службу. Скачать исходные файлы можно по ссылке:
https://ftp.exim.org/pub/exim/exim4
Установка разных версий Exim
Из исходных файлов
Чтобы скачать и установить определённую версию Exim4, добавьте её номер в URL-адресе загрузки. Например, чтобы загрузить свежий Exim4.98, используйте команду:
wget https://ftp.exim.org/pub/exim/exim4/exim-4.98.tar.gz
Чтобы скачать одну из предыдущих версий, укажите URL-адрес:
https://ftp.exim.org/pub/exim/exim4/old/exim-Х.ХХ.tar.gz
Вместо Х.ХХ добавьте номер нужной версии.
Услуги хостинга и аренды VPS/VDS с опцией «Всё включено» у провайдера AdminVPS избавят вас от необходимости администрирования сервера — её на себя возьмут наши специалисты.
С помощью APT и YUM
Чтобы установить определённую версию Exim с APT или YUM, укажите её номер после имени пакета, например:
- apt install exim4=4.98
- yum install exim-4.98
Обратите внимание, что не все версии могут быть доступны в репозиториях.
Проверка установки Exim4
После установки вы можете взаимодействовать с почтовым агентом с помощью команды exim. Например, чтобы отправить тестовое письмо, введите
echo "Test email body" | exim тестовый@адрес.ru
Также правильность установки можно проверить с помощью команды exim -bV. Вывод покажет установленную версию, а также другую информацию о сборке и конфигурации.
Настройка Exim4
Через пользовательский интерфейс
Чтобы запустить скрипт, выполните:
dpkg-reconfigure exim4-config
Откроется меню настройки:
- Выберите общий тип конфигурации или отложите решение. Для перехода к следующему этапу нажимайте OK, чтобы прервать настройку — Cancel.
- Введите системное имя почты.
- Укажите один или несколько IP-адресов, которые должен прослушивать Exim4 для входящих SMTP-соединений.
- Укажите локальные домены. Это поле можно не заполнять.
- Если перед этим вы выбрали отправку почты через smarthost, то укажите его на этом этапе.
- Введите адрес своего SMTP-сервера и порт.
- Затем выберите, нужно ли скрывать локальные имена сервера.
- Нужно ли сводить количество DNS-запросов к минимуму; активируйте эту опцию, только если соединение устанавливается по требованию (Dial on demand).
- Метод доставки локальной почты.
- В завершение укажите, как будет храниться информация о конфигурации. Установщик может создать несколько разделённых файлов с настройками или один сводный файл.
Если вы выбрали конфигурацию без разделения, то все параметры, которые вы задали, будут сохранены в файле:
/etc/exim4/update-exim4.conf
Когда диалог завершится, создайте главный файл настроек с помощью команды:
update-exim4.conf
После этого заданная конфигурация сохранится в:
/var/lib/exim4/config.autogenerated
Не редактируйте этот файл вручную, он обновляется автоматически по команде:
update-exim4.conf
Как задать настройки Exim4 вручную
Как уже было сказано, главный конфигурационный файл с параметрами почтового агента редактировать нельзя. Задайте нужные настройки в файле:
/etc/exim4/update-exim4.conf
Затем обновите файл:
config.autogenerated
Устранение распространённых неполадок
Exim4 не запускается
Это может быть вызвано несколькими причинами, такими как неправильная настройка файла конфигурации или конфликты с другими приложениями.
Проверьте состояние приложения с помощью следующей команды:
systemctl status exim
Вы также можете проверить файлы журнала:
/var/log/exim/
для получения более подробного описания ошибок.
Конфликты с другими MTA
Если в системе установлен другой MTA, он может конфликтовать с Exim4, поэтому остановите или отключите его перед установкой. Например, для Postfix применяются следующие команды:
systemctl stop postfix
или
systemctl disable postfix
Ошибки конфигурации
Exim4 имеет сложный файл конфигурации, и даже небольшая ошибка в настройках может вызвать серьёзные проблемы. Если почтовый сервер работает некорректно или не запускается, проверьте файл конфигурации на наличие ошибок. Это можно сделать с помощью команды exim -bV, которая покажет любые ошибки, если они есть. Удобно и то, что в выводе будет указан номер строки с ошибкой и приведено её значение — останется лишь открыть файл и внести исправления.
Сравним Exim4 и альтернативные MTA
Хотя Exim — мощный почтовый агент, но он не единственный в своём роде. Другие MTA, например, Postfix и Sendmail, также предлагают уникальные функции и имеют собственные преимущества.
- Sendmail: ветеран среди почтовых агентов
Sendmail — один из старейших MTA, который был почтовым сервисом по умолчанию в системах Linux в течение многих лет. Очень гибкий и мощный, он также известен своей сложной конфигурацией.
- Postfix: безопасный и простой в использовании
Postfix — ещё один популярный MTA, ориентированный на защиту данных и простую настройку; был разработан как безопасная и более быстрая альтернатива Sendmail.
Почтовый агент | Преимущества | Недостатки |
Exim | Высокая гибкость, простота настройки, отличная документация. | Не такой быстрый, как Postfix или Sendmail. |
Sendmail | Высокая гибкость, поддержка широкого спектра настроек почты. | Сложная конфигурация, медленнее, чем Postfix. |
Postfix | Высокая производительность, отличное обеспечение безопасности, проще в настройке, чем Sendmail. | Не такой гибкий, как Exim или Sendmail. |
Читайте в блоге:
- Что такое имя узла и как настроить почту в iOS
- Что такое CSR запрос и как его создать
- VPS для почтовых рассылок: аренда и настройка виртуального сервера
- Что такое SPF-запись и как её настроить для популярных почтовых сервисов