Я пытаюсь настроить sendmail на Centos 5, чтобы вся почта проходила через другой SMTP-сервер. В данном случае это сервер Exchange. Я отредактировал файл sendmail.mc такой строкой:
define(`SMART_HOST', `10.1.1.30')dnl
Но когда я пытаюсь отправить электронное письмо, я получаю следующую ошибку:
Nov 2 14:02:00 COMPUTERNAME sendmail[1370]: oA2K1xht001368: to=<testemail@test.com>, ctladdr=<root@localhost.localdomain> (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=120355, relay=10.1.1.30, dsn=5.1.2, stat=Host unknown (Name server: 10.1.1.30: host not found)
Ящик 10.1.1.30 доступен из ящика, из которого я отправляю почту. То есть я могу пинговать 10.1.1.30 и получать хорошие ответы. Поэтому я не понимаю, почему sendmail не может найти хост. Любые идеи? Спасибо.
В противном случае вы можете заключить IP-адрес в квадратные скобки: [10.1.1.30]
.
Похоже, что Sendmail выполняет поиск имени на '10 .1.1.30 '. Измените sendmail.mc так, чтобы он указывал на имя хоста. Если имя хоста отсутствует в DNS, вы можете поместить его в / etc / hosts.
Вы создали новый файл sendmail.cf после изменения sendmail.mc?
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
Также не забудьте перезапустить службу.
# service sendmail restart