如何configurationsendmail使用不同的SMTP服务器?

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

define(`SMART_HOST', `10.1.1.30')dnl 

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

 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) 

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

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

否则,您可以将IP地址放在方括号中: [10.1.1.30]

修改sendmail.mc后,您是否生成了一个新的sendmail.cf文件?

# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

另外,不要忘记重新启动服务。

# service sendmail restart