Как настроить Exim

Exim – что это такое

Exim (Experimental Internet Mailer) – это агент передачи сообщений (MTA) с открытым исходным кодом. Он является одним из наиболее часто используемых почтовых серверов для Unix-систем. 

В настоящее время Exim – это один из лучших агентов пересылки почты с точки зрения возможностей настройки и конфигурации. Он используется в качестве MTA по умолчанию в системах Linux.

Причины этому следующие:

  • Переменные в Exim. Одной из наиболее удобных функций этого почтового сервера является объявление переменных. Значения этих переменных можно брать из входящих писем электронной почты и обрабатывать дальше.

Проще говоря, эти переменные можно использовать для дальнейшей фильтрации писем. 

  • Логи Exim. Exim записывает три различных файлов лога, которые в дальнейшем используются для предотвращения рассылки спама по электронной почте. 
  • Большое комьюнити. У Exim есть большое интернет-сообщество, которое активно делится информацией, чрезвычайно полезной при устранении неполадок и поиске исправлений ошибок. Более того, в Интернете доступно большое количество документации по этому агенту, поэтому чаще всего, когда пользователь сталкивается с какими-либо проблемами, найти решение не составляет труда. 

Как установить Exim на Debian и Ubuntu

На данный момент актуальна четвёртая версия Exim – Exim4 (4.96). В нашем руководстве представлено несколько способов для её установки на Debian и Ubuntu. 

Способ 1. Установка exim4 с помощью apt-get

  1. Обновите базу данных, прописав:

sudo apt-get update

  1. Затем установите Exim4, выполнив команду:

sudo apt-get -y install exim4

Важно! Вы также можете установить полную версию программы, позволяющую использовать расширенные функции, набрав команду:

apt-get install exim4-daemon-heavy

Способ 2. Установка exim4 с помощью apt

  1. Обновите базу данных:

sudo apt update

  1. После окончания обновления установите Exim4: 

sudo apt -y install exim4

Способ 3. Установка exim4 с помощью aptitude

Этот метод установки подойдёт, только если у вас уже установлена утилита aptitude. В противном случае воспользуйтесь одной из двух предыдущих инструкций. 

  1. Обновите базу данных, используя команду:

sudo aptitude update

  1. Теперь установите Exim4 c помощью aptitude: 

sudo aptitude -y install exim4

Алгоритм настройки Exim на Debian и Ubuntu

  1. Пропишите команду ниже, чтобы начать настройку Exim. 

sudo dpkg-reconfigure exim4-config

  1. Когда откроется меню настройки, нажмите OK.
  2. Вам будет задан вопрос об общем типе конфигурации почты. 
  • internet site; mail is sent and received directly using SMTP. Приём входящей и отправка исходящей почты будет производиться через протокол SMTP. Доступ к Интернету – полный. 
  • mail sent by smarthost; received via SMTP or fetchmail. Этот вариант включает в себя ограниченный доступ к Интернету. Прежде чем оказаться на почтовом сервере получателя, исходящая почта сначала пройдёт через Smart host.
  • mail sent by smarthost; no local mail. Вся почта будет доставлена на Smart host.
  • local delivery only; not on a network. Опция настройки, благодаря которой пересылка писем будет производиться только на почтовый сервер локальной сети. Доступ к Интернету не подразумевается.
  1. Выберите нужный вариант. В нашем случае это mail sent by smarthost; received via SMTP or fetchmail. А затем нажмите Оk, чтобы продолжить.

  1. После этого вас попросят ввести FQDN (полное доменное имя). Сделайте это, прописав в строке или почтовый домен, или имя хоста. В конце выберите Ok.

  1. Укажите один или несколько IP-адресов, которые Exim должен слушать. Мы предлагаем прописать лишь один 127.0.0.1 и нажать Ok.

  1. Если у вас нет локальных доменов, оставьте следующее поле ввода пустым и нажмите Оk. Если же есть – впишите все локальные домены, связанные с вашим сервером. 
  2. Далее вам предложат указать список доменов, для которых Exim будет Smart hostом. Если этого не требуется, можете пропустить данный пункт, просто выбрав Оk
  3. Укажите адрес своего SMTP-сервера по форме mail.example.com::587

  1. Вас спросят о необходимости скрывать локальные имена сервера. В зависимости от вашего решения выберите Yes или No.
  2. В окне сокращения DNS-запросов выберите вариант Yes.

  1. На следующем этапе нужно будет выбрать метод доставки локальной почты.  Вы можете остановиться на хранении почты в директории /var/mail в формате mbox или в формате Maildir в домашнем каталоге.
  2.  Далее вас спросят, разделить ли файл конфигурации на несколько маленьких. Выберите Yes или No.

  1.  Мастер настройки закроется, а затем Exim перезапустится. 

На этом настройка Exim4 завершена.

Как удалить Exim на Debian и Ubuntu

Способ 1. Удалить только пакет exim4

Чтобы удалить только пакет «exim4», введите:

sudo apt-get remove exim4

Способ 2. Удалить exim4 и его зависимости

Чтобы удалить exim4 и все его зависимости, которые больше не требуются для Debian или Ubuntu, пропишите:

sudo apt-get -y autoremove exim4

Как установить и настроить Exim на CentOS 

  1. Установите последнюю версию репозитория EPEL:

yum install epel-release

  1. Установите пакет Exim:

yum install exim-mysql -y

  1. По умолчанию CentOS использует Postfix в качестве MTA-агента. Ниже описано, как отключить и включить exim в CentOS. 

Сначала остановите работу Postfix и отключите его автозапуск:

service postfix stop

chkconfig postfix off

  1. Пропишите команду:

alternatives --config mta

На выходе вы получите следующую информацию:

There are 2 programs which provide 'mta'.

  Selection    Command

-----------------------------------------------

*+ 1           /usr/sbin/sendmail.postfix

   2           /usr/sbin/sendmail.exim

Enter to keep the current selection[+], or type selection number: 2

Таким образом, нам сообщают, что агентов пересылки почты на сервере два. 

  1. Нажмите 2, чтобы сменить MTA по умолчанию на Exim.
  2. Запустите Exim с помощью команд:

chkconfig exim on

service exim start

Как удалить exim на CentOS 7

Чтобы удалить только пакет exim, мы можем использовать следующую команду:

sudo yum remove exim4

Заключение

В этом руководстве мы описали процесс установки, удаления и настройки MTA-агента Exim на различные операционные системы. 

Если вы ещё не применили описанные выше шаги на практике, а лишь ознакомились с ними, то для дальнейшей работы с Exim рекомендуем вам подбирать те методы, которые соответствуют вашим потребностям и предустановленному ПО.

Всё ещё остались вопросы?