为什么我的sendmail有select性地传递消息?

我看过我的maillog,它有这样的条目:

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 [xyzd], dsn=2.0.0, stat=Sent (OK id=1V3y9S-0003zn-Fx) 

因此,如果我发送100封电子邮件(全部是自动生成的而不是垃圾邮件的人),只有less数人已经“发送”,其中大部分是“延期”。 邮箱存在,主机可以通过有效的MXlogging访问。

这里有什么问题?

感谢您的时间和耐心,

dmartyn

它看起来像你有DNS解决问题。 即使正确传送的电子邮件也被延迟了三个多小时。

检查主机上的/etc/resolv.conf ,确保没有列出不存在不存在,不响应或错误的名称服务器。 确保您的parsing器每次都能正确响应,并设置一些定期监视(比如说每五分钟一次)以确保查找顺利进行。

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