Вопрос или проблема
- Старая машина с 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.
-
Редактирование файла конфигурации 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. -
Сборка конфигурации:
После внесения изменений нужно пересобрать файл конфигурации:cd /etc/mail sudo make
-
Перезапуск Sendmail:
Перезапустите службу Sendmail для применения изменений:sudo systemctl restart sendmail
Шаг 3: Конфигурация Sendmail на машине B
На машине B необходимо настроить Sendmail для обработки почты от машины A и пересылки её на новый релейный сервер.
-
Редактирование файла конфигурации Sendmail:
Откройте файл конфигурации sendmail.mc на машине B:sudo nano /etc/mail/sendmail.mc
Добавьте следующую строку для настройки релейного хоста (нового релея):
define(`SMART_HOST', `NEW_RELAY_SERVER')dnl
Замените
NEW_RELAY_SERVER
на IP-адрес или имя хоста нового релейного сервера. -
Добавление разрешения для получения почты от 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. -
Сборка конфигурации:
Как и в случае с машиной A, необходимо пересобрать файл конфигурации:cd /etc/mail sudo make
-
Перезапуск Sendmail:
Перезапустите службу Sendmail на машине B:sudo systemctl restart sendmail
Шаг 4: Тестирование конфигурации
-
На машине A отправьте тестовое письмо:
echo "Subject: TEST MAIL" | sendmail recipient@example.com
-
Проверьте логи Sendmail на машине B, чтобы убедиться, что почта была успешно получена и отправлена на новый релейный сервер:
sudo tail -f /var/log/maillog
Устранение неполадок
Если почта не отправляется или возникают проблемы, проверьте следующие моменты:
- Убедитесь, что на обеих машинах открыты необходимые порты (обычно 25 для SMTP) и что службы Sendmail запущены.
- Проверьте файлы журналов Sendmail (
/var/log/maillog
) для получения информации о произошедших ошибках отправки. - Убедитесь, что обе машины могут разрешать имена друг друга (проверьте DNS или файлы
/etc/hosts
).
Следуя этим шагам, вы должны быть в состоянии настроить Sendmail на обеих машинах для передачи почты правильно, и это должно решить ваши проблемы с отправкой отчётов.