Когда вы берете на себя задачу запустить собственный почтовый сервер, первое, что приходит в голову — это надежность. Вам нужен инструмент, который справится с потоком писем, не сломается в самый неподходящий момент и не будет держать вас в заложниках сложных настроек. Один из таких инструментов — Exim4.
Exim4 — это не просто очередная программа для отправки писем. Это надежный почтовый агент, который умеет принимать почту, распределять ее по адресатам и отправлять дальше. Он может работать с шифрованием, фильтрацией, подключаться к внешним SMTP-серверам, принимать письма напрямую и обрабатывать их так, как вы захотите.
Почему именно Exim? Он гибкий. Его можно настроить под любые задачи — хоть для домашнего сервера, хоть для почтового сервиса на тысячи пользователей. Главное — не бояться настроек. А мы как раз расскажем, как это сделать без лишней боли.
Тут все максимально просто. Открываете терминал и запускаете:
sudo apt update
sudo apt install exim4 -y
И все! Почтовый сервер уже установлен.
Тоже ничего сложного:
sudo yum update
sudo yum install exim -y
Если вы видите "-y" в конце — это просто способ автоматически ответить "Да" на все вопросы во время установки. Можно и без этого, если хотите контролировать процесс.
Иногда в стандартных репозиториях может не оказаться той версии, которая вам нужна. В этом случае — скачивайте ее с официального сайта и собирайте вручную.
Например, чтобы взять актуальную версию 4.98:
wget https://ftp.exim.org/pub/exim/exim4/exim-4.98.tar.gz
А если нужна старая версия — ищите ее в папке old на том же сайте.
Проверьте установленную версию:
exim -bV
Хотите убедиться, что письма реально уходят? Отправьте себе тестовое:
echo "test letter" | exim your@emailaddress
Самый легкий путь — запустить мастер настроек:
sudo dpkg-reconfigure exim4-config
Вас встретит пошаговый интерфейс, в котором вы сможете:
→ Выбрать, как сервер будет работать — самостоятельно или через другой SMTP.
→ Указать имя вашего сервера.
→ Настроить, какие IP-адреса будут принимать письма.
→ Прописать список доменов (если нужно).
→ Указать внешний SMTP, если вы отправляете почту через него.
→ Решить, прятать ли имя сервера в заголовках писем.
→ Настроить хранение конфигурации.
Когда закончите — обязательно выполните:
sudo update-exim4.conf
Ваши настройки сохранятся, и сервер будет готов к работе.
Откройте файл:
/etc/exim4/update-exim4.conf.template
Внесите нужные изменения и обновите конфиг:
sudo update-exim4.conf
Проверьте его состояние:
sudo systemctl status exim
И обязательно загляните в логи:
/var/log/exim/
Именно там чаще всего скрываются подсказки причин, почему что-то не работает.
Если на сервере уже работает другой MTA, например Postfix, остановите его:
sudo systemctl stop postfix
sudo systemctl disable postfix
Проверьте на ошибки командой:
exim -bV
Если где-то что-то не так — увидите номер строки и описание ошибки. Останется только открыть файл и исправить.
Exim4 — это не единственный почтовый агент на рынке. Есть еще пара достойных альтернатив.
Старейший и один из самых гибких почтовых серверов. Но предупреждаем сразу — настраивать его не так просто. Это тот случай, когда один неправильный пробел может убить всю конфигурацию.
Более дружелюбный и безопасный вариант. Если вам хочется чего-то попроще, но надежного — Postfix хороший выбор.
Exim4 — это мощный инструмент, который подойдет как для домашних проектов, так и для крупных почтовых сервисов. Он не ограничивает вас в настройках, позволяет работать так, как удобно именно вам, и не требует сверхъестественных знаний, чтобы запустить его в базовой конфигурации.
Хотите полный контроль над почтой на своем сервере? Попробуйте Exim4 — и вы поймете, что почтовый сервер не обязательно должен быть сложным и страшным.