Настройка почтового агента передачи сообщений

В качестве примера будет приведена настройка Exim — агента пересылки почты с открытым исходным кодом, одного из наиболее часто используемых почтовых серверов Unix-систем, подключенных к сети Интернет.

  1. Установите актуальную версию почтового агента 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>

    Если вы устанавливаете МТА-агент, то убедитесь, что ОС не использует по умолчанию иной МТА-агент. В случае, если по умолчанию ОС использует иной МТА-агент, необходимо остановить работу агента пересылки почты и отключить его автозапуск.
  2. Запустите настройку конфигурации 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»;

    • разделить конфигурацию на маленькие файлы? Выберите «Да»;

  3. Настройте авторизацию на сервере для отправки сообщений. Отредактируйте файл 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 — пароль используемого аккаунта.

  4. Добавьте правила для замены адреса отправителя, отредактировав файл /etc/email-addresses, выполнив команду:

    sudo nano /etc/email-addresses

    и внесите в листинг файла следующие данные:

    где:

    • u — имя пользователя, от которого выполняется отправка уведомлений;

    • smolensk — имя хоста, с которого выполняется отправка уведомлений, указанное при настройке конфигурации почтового агента;

    • no-reply@rubackup.ru — адрес электронной почты, с которого будет производится отправка уведомлений;

  5. Обновите настройки, выполнив команду:

    sudo update-exim<version>.conf

    где: <version> — версия установленного пакета.

  6. Перезагрузите почтовый сервер, чтобы изменения вступили в силу, выполнив команду:

    systemctl restart exim<version>

  7. Попробуйте отправить тестовое уведомление, выполнив команду:

    echo -e "Testing EXIM4" | mail -s "TestMessage" ваша@почта

  8. При возникновении проблем, посмотрите журнал событий, выполнив команду:

    cat /var/log/exim<version>/mainlog

    где <version> — версия агента.

  9. При необходимости для очистки очереди сообщений, выполните команду:

    exim -bp | grep "" | awk \{'print $3'} | xargs exim -Mrm