Настройка sendmail на двух машинах Linux Red Hat: одна для генерации почты, вторая для передачи на реле.

Вопрос или проблема

  • Старая машина с Linux A содержит приложение, которое тестирует оборудование и отправляет отчеты по электронной почте с использованием SendMail. Электронные письма отправляются на реле в головном офисе (у меня нет доступа).
  • Новая машина с Linux B также делает то же самое и отправляет отчеты на то же реле. После реле электронные письма отправляются внутренним сотрудникам или внешним поставщикам и т.д.

Головной офис меняет реле на новое. Машина B все еще может отправлять электронные письма на новое реле. Но машина A не может, потому что TLS слишком старая и не может общаться с новым реле.

Месяц за месяцем все приложения переносятся на B, но это займет 2 или 3 года.

  • Попытка 1: установить новый TLS на старую A… Нет, это не работает, слишком старая генерация.
  • Попытка 2: sendmail A отправляет результаты на B. А B отправляет свои собственные электронные письма и также электронные письма от A.

Вопрос: как настроить SendMail на машинах A и B, чтобы это сделать? Это кажется не слишком сложным, но параметров не так много… Сегодня единственные параметры – “локальный домен”.

Спасибо за любое полезное начало решения 🙂

J-Michel

Ответ или решение

Для настройки Sendmail на двух машинах под управлением Linux Red Hat, где одна машина (A) будет генерировать почту, а другая (B) будет пересылать эту почту через новый релейный сервер, вам потребуется выполнить несколько шагов. Вот полное руководство по конфигурации:

Шаг 1: Установка Sendmail на обоих машинах

Убедитесь, что Sendmail установлен на обеих машинах. Если Sendmail не установлен, можете установить его, выполнив следующие команды:

sudo yum install sendmail
sudo systemctl start sendmail
sudo systemctl enable sendmail

Шаг 2: Конфигурация Sendmail на машине A

На машине A необходимо настроить Sendmail для отправки почты на машину B.

  1. Редактирование файла конфигурации Sendmail:
    Откройте файл конфигурации sendmail.mc, который обычно находится в /etc/mail/sendmail.mc.

    sudo nano /etc/mail/sendmail.mc

    Найдите и измените или добавьте следующие строки:

    define(`SMART_HOST', `B_IP_ADDRESS')dnl

    Замените B_IP_ADDRESS на IP-адрес или имя хоста машины B.

  2. Сборка конфигурации:
    После внесения изменений нужно пересобрать файл конфигурации:

    cd /etc/mail
    sudo make
  3. Перезапуск Sendmail:
    Перезапустите службу Sendmail для применения изменений:

    sudo systemctl restart sendmail

Шаг 3: Конфигурация Sendmail на машине B

На машине B необходимо настроить Sendmail для обработки почты от машины A и пересылки её на новый релейный сервер.

  1. Редактирование файла конфигурации Sendmail:
    Откройте файл конфигурации sendmail.mc на машине B:

    sudo nano /etc/mail/sendmail.mc

    Добавьте следующую строку для настройки релейного хоста (нового релея):

    define(`SMART_HOST', `NEW_RELAY_SERVER')dnl

    Замените NEW_RELAY_SERVER на IP-адрес или имя хоста нового релейного сервера.

  2. Добавление разрешения для получения почты от A:
    Чтобы разрешить машине B получать почту от машины A, вам может потребоваться добавить машину A в файл /etc/mail/local-host-names:

    echo "A_IP_ADDRESS" | sudo tee -a /etc/mail/local-host-names

    Замените A_IP_ADDRESS на IP-адрес или имя хоста машины A.

  3. Сборка конфигурации:
    Как и в случае с машиной A, необходимо пересобрать файл конфигурации:

    cd /etc/mail
    sudo make
  4. Перезапуск Sendmail:
    Перезапустите службу Sendmail на машине B:

    sudo systemctl restart sendmail

Шаг 4: Тестирование конфигурации

  1. На машине A отправьте тестовое письмо:

    echo "Subject: TEST MAIL" | sendmail recipient@example.com
  2. Проверьте логи Sendmail на машине B, чтобы убедиться, что почта была успешно получена и отправлена на новый релейный сервер:

    sudo tail -f /var/log/maillog

Устранение неполадок

Если почта не отправляется или возникают проблемы, проверьте следующие моменты:

  • Убедитесь, что на обеих машинах открыты необходимые порты (обычно 25 для SMTP) и что службы Sendmail запущены.
  • Проверьте файлы журналов Sendmail (/var/log/maillog) для получения информации о произошедших ошибках отправки.
  • Убедитесь, что обе машины могут разрешать имена друг друга (проверьте DNS или файлы /etc/hosts).

Следуя этим шагам, вы должны быть в состоянии настроить Sendmail на обеих машинах для передачи почты правильно, и это должно решить ваши проблемы с отправкой отчётов.

Оцените материал
Добавить комментарий

Капча загружается...