如何摆脱“推迟(-52):重试时间尚未达到”exim4日志?

我在exim4的mainlog中有这样一个日志。 我所做的所有exim4只是学习,所有邮件都是假的。 现在我尝试pipe理频繁出现的日志:

2016-12-20 14:28:01 1cJ2UW-0006Yq-3m == [email protected] R=manualrouteadam T=maildir_home defer (-52): Retry time not yet reached 2016-12-20 14:28:01 1cJ8rt-0001Ur-Qj == [email protected] R=manualrouteadam T=maildir_home defer (-52): Retry time not yet reached 2016-12-20 14:28:01 1cJ2YZ-0000W9-W5 == [email protected] R=manualrouteadam T=maildir_home defer (-52): Retry time not yet reached 2016-12-20 14:28:01 1cIsqP-0002Xn-KY == [email protected] R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host 2016-12-20 14:28:01 1cJE0z-00028i-Ve == [email protected] R=manualrouteadam T=maildir_home defer (-52): Retry time not yet reached 2016-12-20 14:28:01 1cIrmt-0002Hz-Td == [email protected] R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host 2016-12-20 14:28:01 1cIsS3-0002Rj-MM == [email protected] R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host 2016-12-20 14:28:01 1cJ2X1-0000R4-EY == [email protected] R=manualrouteadam T=maildir_home defer (-52): Retry time not yet reached 2016-12-20 14:28:01 End queue run: pid=11801 

如何删除,因为我不需要?

有时您可能会注意到某些地址给出了延迟错误:任何主机都没有达到重试时间。

1Ruz3Y-0005TQ-Ek == [email protected] R = dnslookup T = remote_smtp延迟(-53):未达到任何主机的重试时间

所以,你需要找出什么smtp服务器用于pipe理address.com的电子邮件。 要做到这一点 – 使用主机命令或更先进的挖,无论你最喜欢的。 这个命令应该在你的邮件服务器上发出:

 host domain.com domain.com has address XXXX domain.com mail is handled by 50 remote.smtp.server. 

首先确保远程smtp服务器正在接受25 / tcp连接,并没有任何不可预知的错误。

 telnet remote.smtp.server 25 Trying xxxx.. Connected to remote.smtp.server. Escape character is '^]'. 220 remote.smtp.server bla-bla-bla 

下一步是整理exim重试数据库:

 /usr/sbin/exim_tidydb -t 1d /var/spool/exim retry > /dev/null 

在某些情况下,您可能需要删除所有重试条目:

 rm -rf /var/spool/exim/db/retry rm -rf /var/spool/exim/db/retry.lockfile 

资料来源: https : //linuxnlenux.wordpress.com/2013/08/11/exim-defer-53-retry-time-not-reached-for-any-host/

运行命令:

 strings /var/spool/exim/db/retry 

要查看哪些主机无法通过exim访问,您将获得如下输出:

 No route to host T:mail.siemens.com:138.162.19.16 Permission denied T:mail.siemens.com:2a01:7a01::f05c:91cf:feb8:b2e1 

修复错误,看看有什么不对。

确保它不是一个DNS旧的caching条目问题,为了处理这个问题,编辑文件/etc/resolve.conf并在第一个nameserver条目之前的顶部放置以下行:

 # File: /etc/resolve.conf nameserver 8.8.8.8 

这指示使用谷歌的DNS,以便进出口正在做检查正确。

其他可选步骤,删除可能被冻结的所有来自exim队列的消息:

  exiqgrep -i | xargs exim -Mrm 

重新启动exim:

  systemctl restart exim