Установка и настройка почтового сервера Exim4 на Linux

Установка и настройка почтового сервера Exim4 на Linux

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

Логотип Exim

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

Откроется меню настройки:

  1. Выберите общий тип конфигурации или отложите решение. Для перехода к следующему этапу нажимайте OK, чтобы прервать настройку — Cancel.
  2. Введите системное имя почты.
  3. Укажите один или несколько IP-адресов, которые должен прослушивать Exim4 для входящих SMTP-соединений.
  4. Укажите локальные домены. Это поле можно не заполнять.
  5. Если перед этим вы выбрали отправку почты через smarthost, то укажите его на этом этапе.
  6. Введите адрес своего SMTP-сервера и порт.
  7. Затем выберите, нужно ли скрывать локальные имена сервера.
  8. Нужно ли сводить количество DNS-запросов к минимуму; активируйте эту опцию, только если соединение устанавливается по требованию (Dial on demand).
  9. Метод доставки локальной почты.
  10. В завершение укажите, как будет храниться информация о конфигурации. Установщик может создать несколько разделённых файлов с настройками или один сводный файл.

Если вы выбрали конфигурацию без разделения, то все параметры, которые вы задали, будут сохранены в файле:

/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.
Сравнение почтовых агентов

Читайте в блоге:

Loading spinner
0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

VPN на VPS-сервере

Узнайте, как создать собственный VPN на VPS-сервере для защиты ваших конфиденциальных данных!

Что будем искать? Например,VPS-сервер

Мы в социальных сетях