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

Как использовать sendmail для отправки на удаленный постфиксный ретранслятор smtp

У меня есть машина, на которой я не хочу работать с Postfix, и я использую sendmail. Я изменил /etc/mail/sendmail.mc, чтобы иметь эту строку (надеясь, что она будет отправлять почту через этот почтовый сервер) ...

 define(`SMART_HOST', `postfixhost.yyyy.com')dnl

и запустил make для регенерации файла sendmail.cf, проверил его, все выглядит хорошо. Затем я отправляю почту (используя ту же самую команду и тот же адрес электронной почты, который я использую на моем прокси-сервере ретрансляции, который уже работает хорошо).

Я вижу эту ошибку в / var / log / maillog моего хоста sendmail

Jan  4 06:59:22 b1 sendmail[20508]: r04DxMkr020508: from=root, size=101, class=0, nrcpts=1, msgid=<201301041359.r04DxMkr020508@sendmailhost.yyyy.com>, relay=root@localhost
Jan  4 06:59:22 b1 sendmail[20508]: r04DxMkr020508: to=dean.hiller@yyyy.com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30101, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]

Почему он все еще использует 127.0.0.1 для отправки электронной почты?

Любые идеи? спасибо, Дин

На вашем компьютере запущены два процесса sendmail. Один использует submit.cf файл конфигурации, и это тот, который пытается передать локально сгенерированную почту (например, от /bin/mail) до 127.0.0.1. Обычно вам не нужно беспокоиться о submit.{mc,cf}.

Теперь на 127.0.0.1 работает еще один процесс sendmail, считывающий конфигурацию из sendmail.cf. Каждый раз, когда ты меняешь sendmail.mc тебе нужно регенерировать sendmail.cf и после этого перезапустите sendmail.