如何使用sendmail发送到远程smtp postfix中继

我有一台机器,我不想让后缀运行,并使用sendmail。 我修改/etc/mail/sendmail.mc有这一行(希望它会通过该postfix服务器发送邮件)…

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仍然发送电子邮件?

有任何想法吗? 谢谢,Dean

在你的机器上有两个运行的sendmail进程。 一个是使用submit.cfconfiguration文件,它是试图把本地生成的邮件(比如从/bin/mail )发送到127.0.0.1。 你通常不需要费心submit.{mc,cf}

现在在127.0.0.1上还有一个sendmail进程正在运行,一个从sendmail.cf读取configuration。 每次更改sendmail.mc都需要重新生成sendmail.cf然后重新启动sendmail。