我有一台不想运行 postfix 的机器,我正在使用 sendmail。我修改了 /etc/mail/sendmail.mc 以包含这一行(希望它会通过该后缀服务器发送邮件)...
define(`SMART_HOST', `postfixhost.yyyy.com')dnl
然后运行 make 重新生成 sendmail.cf 文件并检查它,它看起来不错。然后我发送邮件(使用我在中继代理主机上使用的完全相同的命令和相同的电子邮件,这已经很好用了)。
我在我的 sendmail 主机的 /var/log/maillog 中看到这个错误
Jan 4 06:59:22 b1 sendmail[20508]: r04DxMkr020508: from=root, size=101, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
Jan 4 06:59:22 b1 sendmail[20508]: r04DxMkr020508: [email protected], 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
配置文件,它试图将本地生成的邮件(如 from/bin/mail
)发送到 127.0.0.1。你通常不需要理会submit.{mc,cf}
.现在在 127.0.0.1 上还有另一个 sendmail 进程在运行,它从
sendmail.cf
. 每次更改后sendmail.mc
都需要重新生成sendmail.cf
并重新启动 sendmail。