我有一台 RHEL3 服务器,其 sendmail 配置为将邮件中继到:
# "Smart" relay host (may be null)
DSmailrelay
此中继服务器是一台不由我管理的 Exchange 服务器。几天前,它的 IP 地址在我不知情的情况下被更改,因此我在 /etc/hosts 中更新了邮件中继条目的正确 IP。
不幸的是,目前没有邮件正在处理,并且邮件日志报告:
Oct 26 14:32:39 fsimag sendmail[12580]: n9Q3VxPA012580: from=root, size=3685, class=0, nrcpts=1, msgid=<~R.*.2009102614315955@*>, relay=root@localhost
Oct 26 14:32:39 fsimag sendmail[12580]: n9Q3VxPA012580: to=wodwest@*.net, delay=00:00:40, mailer=esmtp, pri=33685, dsn=4.4.3, stat=queued
Oct 26 14:36:09 fsimag sendmail[13670]: n9Q3ZTcf013670: from=root, size=5831, class=0, nrcpts=1, msgid=<~R.medicus.2009102614352914@*>, relay=root@localhost
Oct 26 14:36:09 fsimag sendmail[13670]: n9Q3ZTcf013670: to=tsgastro@(.net, delay=00:00:40, mailer=esmtp, pri=35831, dsn=4.4.3, stat=queued
Oct 26 14:36:50 fsimag sendmail[13882]: n9Q3aAxj013882: from=root, size=5830, class=0, nrcpts=1, msgid=<~C.medicus.2009102614361009@*>, relay=root@localhost
Oct 26 14:36:50 fsimag sendmail[13882]: n9Q3aAxj013882: to=elmwood@*.net, delay=00:00:40, mailer=esmtp, pri=35830, dsn=4.4.3, stat=queued
(域名已隐藏)
mailq 命令没有显示任何内容,我也尝试通过 telnet 连接到这个新的邮件服务器并手动发送,但报告已排队但未发送。
这台机器的管理员把它还给我,说他没有发现任何问题,我只是想在把它还给他之前把所有东西都覆盖上。
是否有其他测试/日志/原因导致 sendmail 仅将其报告为“stat=queued”?我查看了以前的日志,其中中继设置为 root@localhost,但没有一个设置为排队。
谢谢你的帮助,
安迪
答案1
是由 /etc/resolv.conf 中的不正确的 DNS 服务器(其 IP 也已更改)引起的。
只有在看到 roots 邮件中的拒绝消息后才注意到它。天哪,我讨厌 sendmail。:(
答案2
您的 /etc/resolv.conf、/etc/hosts 或 DNS 服务器存在问题。请尝试 nslookup domain.com,如果不能解决,则问题出在 DNS(防火墙、DNS 服务器)上。就我而言,问题出在防火墙规则上。
答案3
根据您的设置,您可能不想依赖主机文件来进行正确的主机名解析。
查看:
/etc/host.conf
您可以控制是否在 DNS 查找方面控制主机、绑定或绑定、主机的顺序。