Промежуточный локальный почтовый сервер

Описание

В некоторых случаях приложения, отправляющие почту, не поддерживают различные комбинации настроек серверов отправки (SMTP). Кроме того, может быть необходима возможность отправки электронной почты из командной строки сервера.

Для этих целей можно использовать почтовый сервер (MTA) exim, который поддерживается в Debian по умолчанию и имеет удобные средства настройки.

Мы будем настраивать следующую конфигурацию:

  • Приём почты по SMTP по адресу localhost (127.0.0.1) и порту 25, а также локально, через вызов /usr/sbin/sendmail

  • Отправка почты через внешний SMTP-сервер (smarthost)

  • Приём почты для локальных пользователей в /var/mail/mail

Установка

Для установки почтового сервера exim необходимо установить пакеты exim4-daemon-light (пакет почтового сервера с базовыми возможностями) и exim4-config (конфигурационная утилита):

aptitude install exim4-daemon-light exim4-config

При первой установке почтового сервера возможен автоматический запуск конфигурационной утилиты (см. следующий раздел).

Конфигурирование почтового сервера с помощью exim4-config

Для того, чтобы начать настройку сервера, необходимо выполнить следующую команду:

dpkg-reconfigure exim4-config

Как видно из команды, настроечная утилита использует систему конфигурирования debconf. Далее покажем требуемые ответы:

Рисунок 6.18. Тип конфигурации

Тип конфигурации

Рисунок 6.19. Почтовое имя

Почтовое имя

Здесь и далее synergy-wilkes - имя хоста, на котором установлен почтовый сервер.

Рисунок 6.20. Входящие соединения

Входящие соединения

Рисунок 6.21. Другие назначения

Другие назначения

Рисунок 6.22. Релейная передача почты

Релейная передача почты

Рисунок 6.23. Исходящий почтовый сервер

Исходящий почтовый сервер

Рисунок 6.24. Скрытие локального почтового имени

Скрытие локального почтового имени

Рисунок 6.25. Доменное имя для локальных пользователей

Доменное имя для локальных пользователей

Рисунок 6.26. Дозвон по требованию

Дозвон по требованию

Рисунок 6.27. Метод доставки локальной почты

Метод доставки локальной почты

Рисунок 6.28. Разделение конфигурации

Разделение конфигурации

Рисунок 6.29. Получатель почты root и postmaster

Получатель почты root и postmaster

Аутентификация на исходящем почтовом сервере

Если ваш исходящий почтовый сервер требует аутентификацию для того, чтобы отправлять письма, необходимо отредактировать конфигурационный файл /etc/exim4/passwd.client, добавив туда запись о вашем почтовом сервере в следующем формате:

доменное.имя.исходящего.почтового.сервера:логин:пароль

Рисунок 6.30. Пример конфигурации аутентификации

Пример конфигурации аутентификации

После внесения изменений в указанный файл почтовый сервер необходимо перезапустить:

/etc/init.d/exim4 restart

Проверка работоспособности

Для того, чтобы проверить работоспособность почтового сервера, попробуем отправить сами себе письмо при помощи утилиты telnet:

Рисунок 6.31. Отправка письма через telnet

Отправка письма через telnet

Проверим в логе почтового сервера наше письмо по его идентификатору:

Рисунок 6.32. Письмо в логе почтового сервера

Письмо в логе почтового сервера

Как мы видим, письмо успешно отправлено.