如何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找不到主机。 有任何想法吗? 谢谢。

  • CentOS需要10秒来启动任何东西
  • 所有的邮件去gmail垃圾邮件(sendmail在centos)127.0.0.1的问题?
  • Sendmail在Ubuntu 12.04更新之后,与SSL有关?
  • 修复启动validation=失败,verifymsg =无法获得本地签发者证书
  • sendmail向本地邮件转发主机
  • Sendmail名称parsing问题
  • 3 Solutions collect form web for “如何configurationsendmail使用不同的SMTP服务器?”

    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

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.