В некоторых случаях приложения, отправляющие почту, не поддерживают различные комбинации настроек серверов отправки (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
При первой установке почтового сервера возможен автоматический запуск конфигурационной утилиты (см. следующий раздел).
Для того, чтобы начать настройку сервера, необходимо выполнить следующую команду:
dpkg-reconfigure exim4-config
Как видно из команды, настроечная утилита использует систему
конфигурирования debconf
. Далее покажем
требуемые ответы:
Здесь и далее synergy-wilkes
- имя хоста,
на котором установлен почтовый сервер.
Если ваш исходящий почтовый сервер требует аутентификацию для того, чтобы
отправлять письма, необходимо отредактировать конфигурационный файл /etc/exim4/passwd.client
, добавив туда запись о
вашем почтовом сервере в следующем формате:
доменное.имя.исходящего.почтового.сервера:логин:пароль
После внесения изменений в указанный файл почтовый сервер необходимо перезапустить:
/etc/init.d/exim4 restart
Для того, чтобы проверить работоспособность почтового сервера, попробуем
отправить сами себе письмо при помощи утилиты telnet
:
Проверим в логе почтового сервера наше письмо по его идентификатору:
Как мы видим, письмо успешно отправлено.