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

  • 我可以使用什么命令来searchsendmail日志,以查找涉及特定收件人的所有邮件详细信息。
  • 从PHP(sendmail?)获取用mail()发送的邮件日志
  • Sendmail到本地域忽略MXlogging(第2部分)
  • 用户smmsp在auth.log中重复find
  • 使用不带系统用户帐户的adduser /邮箱创build用于sendmail的邮箱
  • Amazon SES for ubuntu中的sendmail
  • 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服务器.