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
- Обновите базу данных, прописав:
sudo apt-get update
- Затем установите Exim4, выполнив команду:
sudo apt-get -y install exim4
Важно! Вы также можете установить полную версию программы, позволяющую использовать расширенные функции, набрав команду:
apt-get install exim4-daemon-heavy
Способ 2. Установка exim4 с помощью apt
- Обновите базу данных:
sudo apt update
- После окончания обновления установите Exim4:
sudo apt -y install exim4
Способ 3. Установка exim4 с помощью aptitude
Этот метод установки подойдёт, только если у вас уже установлена утилита aptitude. В противном случае воспользуйтесь одной из двух предыдущих инструкций.
- Обновите базу данных, используя команду:
sudo aptitude update
- Теперь установите Exim4 c помощью aptitude:
sudo aptitude -y install exim4
Алгоритм настройки Exim на Debian и Ubuntu
- Пропишите команду ниже, чтобы начать настройку Exim.
sudo dpkg-reconfigure exim4-config
- Когда откроется меню настройки, нажмите OK.
- Вам будет задан вопрос об общем типе конфигурации почты.
- 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. Опция настройки, благодаря которой пересылка писем будет производиться только на почтовый сервер локальной сети. Доступ к Интернету не подразумевается.
- Выберите нужный вариант. В нашем случае это mail sent by smarthost; received via SMTP or fetchmail. А затем нажмите Оk, чтобы продолжить.
- После этого вас попросят ввести FQDN (полное доменное имя). Сделайте это, прописав в строке или почтовый домен, или имя хоста. В конце выберите Ok.
- Укажите один или несколько IP-адресов, которые Exim должен слушать. Мы предлагаем прописать лишь один 127.0.0.1 и нажать Ok.
- Если у вас нет локальных доменов, оставьте следующее поле ввода пустым и нажмите Оk. Если же есть – впишите все локальные домены, связанные с вашим сервером.
- Далее вам предложат указать список доменов, для которых Exim будет Smart hostом. Если этого не требуется, можете пропустить данный пункт, просто выбрав Оk.
- Укажите адрес своего SMTP-сервера по форме mail.example.com::587.
- Вас спросят о необходимости скрывать локальные имена сервера. В зависимости от вашего решения выберите Yes или No.
- В окне сокращения DNS-запросов выберите вариант Yes.
- На следующем этапе нужно будет выбрать метод доставки локальной почты. Вы можете остановиться на хранении почты в директории /var/mail в формате mbox или в формате Maildir в домашнем каталоге.
- Далее вас спросят, разделить ли файл конфигурации на несколько маленьких. Выберите Yes или No.
- Мастер настройки закроется, а затем 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
- Установите последнюю версию репозитория EPEL:
yum install epel-release
- Установите пакет Exim:
yum install exim-mysql -y
- По умолчанию CentOS использует Postfix в качестве MTA-агента. Ниже описано, как отключить и включить exim в CentOS.
Сначала остановите работу Postfix и отключите его автозапуск:
service postfix stop
chkconfig postfix off
- Пропишите команду:
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
Таким образом, нам сообщают, что агентов пересылки почты на сервере два.
- Нажмите 2, чтобы сменить MTA по умолчанию на Exim.
- Запустите Exim с помощью команд:
chkconfig exim on
service exim start
Как удалить exim на CentOS 7
Чтобы удалить только пакет exim, мы можем использовать следующую команду:
sudo yum remove exim4
Заключение
В этом руководстве мы описали процесс установки, удаления и настройки MTA-агента Exim на различные операционные системы.
Если вы ещё не применили описанные выше шаги на практике, а лишь ознакомились с ними, то для дальнейшей работы с Exim рекомендуем вам подбирать те методы, которые соответствуют вашим потребностям и предустановленному ПО.