У меня есть машина, на которой я не хочу работать с 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.