为什么我的 sendmail 会选择性地发送邮件?

为什么我的 sendmail 会选择性地发送邮件?

我查看了我的邮件日志,其中有如下条目:

Jul 30 00:51:02 server sendmail[10809]: 0000060000006DF64: to=<[email protected]>,  delay=05:48:23, xdelay=00:00:00, mailer=esmtp, pri=900000, relay=xyz.com, dsn=4.0.0, stat=Deferred: Name server: xyz.com: host name lookup failure


Jul 30 00:50:57 server sendmail[5842]: 0000060000007C280: to=<8542@xyz>, delay=03:00:53, xdelay=00:00:05, mailer=esmtp, pri=810000, relay=xyz.com [x.y.z.d], dsn=2.0.0, stat=Sent (OK id=1V3y9S-0003zn-Fx)

因此,如果我发送 100 封电子邮件(全部自动生成且不向人们发送垃圾邮件),则只有少数电子邮件被“发送”,而大多数电子邮件都被“延迟”。邮箱存在,并且主机可以通过有效的 MX 记录进行访问。

这里有什么问题?

感谢您的时间和耐心,

德马丁

答案1

看来您的 DNS 解析有问题。即使正确发送的电子邮件也延迟了三个多小时。

检查/etc/resolv.conf您的主机,确保您没有列出不存在、无响应或错误的名称服务器。确保您的解析器每次都能正确响应,并设置一些定期监控(例如每五分钟一次)以确保查找如您所愿成功。

如果您不需要本地或私有域名解析,您可以尝试暂时更改为 Google 的名称服务器(8.8.8.88.8.4.4),看看问题是否能消失。

相关内容