maillog“没有到主机的路由”错误

maillog“没有到主机的路由”错误

我有一台 CentOS 服务器。它安装了 sendmail,但未用作邮件服务器。我将 root 邮件转发到另一个电子邮件地址。但是,我在 maillog 中不断收到错误:

Dec  6 08:49:16 server1 sm-msp-queue[16191]: qB6601et005433: to=root, ctladdr=root (0/0), delay=08:49:15, xdelay=00:00:00, mailer=relay, pri=883224, relay=[127.0.0.1], dsn=4.0.0, stat=Deferred: [127.0.0.1]: No route to host
Dec  6 08:49:16 server1 sendmail[16190]: qB39nDfQ014062: to=<[email protected]>, delay=3+05:00:02, xdelay=00:00:00, mailer=esmtp, pri=6965048, relay=subdomain.example.com., dsn=4.0.0, stat=Deferred: subdomain.example.com.: No route to host
Dec  6 08:49:16 server1 sendmail[16190]: qB39nDfR014062: to=<[email protected]>, delay=3+05:00:02, xdelay=00:00:00, mailer=esmtp, pri=7004959, relay=subdomain.example.com., dsn=4.0.0, stat=Deferred: subdomain.example.com.: No route to host

在转发的电子邮件地址中,我收到通知“无法将电子邮件递送至[电子邮件保护]

subdoamin.example.com 确实有 MX 记录,但我不想添加。

我可以更改任何配置来防止出现此错误吗?我希望所有发往根的电子邮件都转发到转发地址。

答案1

您能 ping 通 (通过主机名或 IP) subdomain.example.com 吗?这个错误告诉我,您根本就没有与该主机的 IP 连接 - 解决该问题,并且 (假设该主机正在接受来自您的邮件) sendmail 将会正常运行。

答案2

您是否取消注释了强制 sendmail 仅在环回或本地接口中侦听的行/etc/mail/sendmail.mc?如果没有,请尝试取消注释该行 --

改变

DAEMON_OPTIONS(`Port=smtp, Addr=127.0.0.1, Name=MTA’)dnl

对此

DAEMON_OPTIONS(`Port=smtp, Name=MTA’)dnl

答案3

就我而言,我必须将中继主机添加到我的sendmail.cf文件。我更改DSDS relayhost.example.com并重新启动了 sendmail。

相关内容