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

Описание

В некоторых случаях приложения, отправляющие почту, не поддерживают различные комбинации настроек серверов отправки (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. Далее покажем требуемые ответы:

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

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

Figure 6.19. Почтовое имя

Почтовое имя

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

Figure 6.20. Входящие соединения

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

Figure 6.21. Другие назначения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/etc/init.d/exim4 restart

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

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

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

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

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

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

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

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