Назад | Перейти на главную страницу

Как настроить sendmail для использования другого SMTP-сервера?

Я пытаюсь настроить 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