Настройка почтового агента передачи сообщений
В качестве примера будет приведена настройка 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>
Если вы устанавливаете МТА-агент, то убедитесь, что ОС не использует по умолчанию иной МТА-агент. В случае, если по умолчанию ОС использует иной МТА-агент, необходимо остановить работу агента пересылки почты и отключить его автозапуск. -
Запустите настройку конфигурации 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@localhost: no-reply@rubackup.ru
u@smolensk: no-reply@rubackup.ru
root: no-reply@rubackup.ru
root@localhost: no-reply@rubackup.ru
root@smolensk: 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