如何配置 sendmail 以使用不同的 SMTP 服务器?

use*_*049 6 exchange sendmail centos

我正在尝试在 Centos 5 上配置 sendmail,以便所有邮件都通过另一个 SMTP 服务器。在这种情况下,它恰好是一个 Exchange 服务器。我用这一行编辑了 sendmail.mc 文件:

define(`SMART_HOST', `10.1.1.30')dnl
Run Code Online (Sandbox Code Playgroud)

但是当我尝试发送电子邮件时,出现以下错误:

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)
Run Code Online (Sandbox Code Playgroud)

10.1.1.30 框可以从我发送邮件的框访问。意思是,我可以 ping 10.1.1.30 并获得良好的响应。所以我不明白为什么sendmail找不到主机。有任何想法吗?谢谢。

jco*_*lie 3

Sendmail 似乎正在“10.1.1.30”上进行名称查找。更改 sendmail.mc 以指向主机名。如果主机名不在 DNS 中,您可以将其放入 /etc/hosts 中。