Настройка почтового агента передачи сообщений
В качестве примера будет приведена настройка Exim — агента пересылки почты с открытым исходным кодом, одного из наиболее часто используемых почтовых серверов Unix-систем, подключенных к сети Интернет.
-
Установите актуальную версию почтового агента Exim из репозитория (при необходимости, в зависимости от используемой ОС, предварительно подключите дополнительный репозиторий):
Astra Linux, Debian, Ubuntu
sudo apt install exim<version>
Альт
sudo apt-get exim<version>
Rosa Cobalt, RHEL
sudo yum install exim<version>
RedOS, CentOS, Rosa Chrome
sudo dnf install exim<version>
Если вы устанавливаете MTA (агент пересылки), убедитесь, что ОС не использует другой MTA по умолчанию. Если по умолчанию ОС использует иной MTA, необходимо остановить работу такого агента пересылки почты и отключить его автозапуск. -
Запустите настройку конфигурации Exim, выполнив команду:
sudo dpkg-reconfigure exim<version>-configгде: <version> — версия устанавливаемого пакета.
Если конфигурация в интерактивном режиме недоступна для Вашей операционной системы, осуществите настройку вручную в файле /etc/exim/exim.conf,В интерактивном режиме выберите:
-
общий тип почтовой конфигурации: выберите «отправка почты через smarthost; приём по SMTP или через fetchmail»;
-
почтовое имя системы: укажите имя хоста, который будет использоваться в сообщениях;
-
конфигурация почтового сервера: определите локальный интерфейс, через который Exim прослушивает соединения, устанавливаем —
127.0.0.1; -
список доменов получателей: оставьте пустую строку;
-
машины, для которых доступна релейная передача данных: оставьте пустую строку;
-
IP-адрес или имя хоста, являющегося исходящим smarthost: введите соответствующие данные, например:
mail.astralinux.ru:587; -
скрывать локальное почтовое имя в исходящей почте? Выберите «Нет»;
-
сокращать количество DNS-запросов до минимума (дозвон по требованию)? Выберите «Нет»;
-
метод доставки локальной почты: выберите «mbox формат В /var/mail»;
-
разделить конфигурацию на маленькие файлы? Выберите «Да»;
-
-
Настройте авторизацию на сервере для отправки сообщений. Отредактируйте файл
passwd.client:sudo nano /etc/exim<version>/passwd.clientВ открывшемся файле введите учётные данные для авторизации на сервере в формате:
mail.example.ru:SMTPAccountName:SMTPAccountPassword
где:
-
mail.example.ru— имя хоста, указанное при настройке конфигурации (например, mail.astralinux.ru); -
SMTPAccountName— логин используемого аккаунта (например: username@astralinux.ru); -
SMTPAccountPassword— пароль используемого аккаунта.
-
-
Добавьте правила для замены адреса отправителя, отредактировав файл
/etc/email-addresses, выполнив команду:sudo nano /etc/email-addressesи внесите в листинг файла следующие данные:
u: no-reply@rubackup.ru u@localhost: no-reply@rubackup.ru u@smolensk: no-reply@rubackup.ru u@smolensk.local: no-reply@rubackup.ru root: no-reply@rubackup.ru root@localhost: no-reply@rubackup.ru root@smolensk: no-reply@rubackup.ru root@smolensk.local: no-reply@rubackup.ru
где:
-
u— имя пользователя, от которого выполняется отправка уведомлений; -
smolensk— имя хоста, с которого выполняется отправка уведомлений, указанное при настройке конфигурации почтового агента; -
no-reply@rubackup.ru— адрес электронной почты, с которого будет производится отправка уведомлений;
-
-
Обновите настройки, выполнив команду:
sudo update-exim<version>.confгде: <version> — версия установленного пакета.
-
Перезагрузите почтовый сервер, чтобы изменения вступили в силу, выполнив команду:
systemctl restart exim<version> -
Попробуйте отправить тестовое уведомление, выполнив команду:
echo -e "Testing EXIM4" | mail -s *"TestMessage"* ваша@почта -
При возникновении проблем, посмотрите журнал событий, выполнив команду:
cat /var/log/exim<version>/mainlogгде <version> — версия агента.
-
При необходимости для очистки очереди сообщений, выполните команду:
exim -bp | grep "" | awk \{'print $3'} | xargs exim -Mrm