奇怪的延迟在Exchange 2003上通过SMTP发送电子邮件

当我尝试通过SMTP连接通过Exchange 2003发送电子邮件时,在指定收件人后出现奇怪的延迟。 这是一个telnet日志,带有一个编辑的域名:(telnet mail.xxx.com 25)

220 mail.xxx.com Microsoft ESMTP MAIL Service, Version: 5.0.2195.6713 ready at Fri, 16 Oct 2009 09:42:20 -0500 HELO 250 mail.xxx.com Hello [172.16.128.42] MAIL FROM: [email protected] 250 2.1.0 [email protected] OK RCPT TO: [email protected] 

经过一分钟左右的延迟,(这似乎有所不同)我得到这个:

 250 2.1.5 [email protected] 

虽然确切的延迟是不一样的,但总是会有很大的延迟。

但是,当我从我们的Intranet服务器重复这个完全相同的事务时,没有明显的延迟。 我真的比一个pipe理员更像一个软件开发人员,而我只是无法弄清楚这一点。

任何人有任何想法可能会导致这一点?

你是这个Exchange 2003服务器的pipe理员,你有权访问configuration吗? 这可能是一些事情:

  • 缓解反垃圾邮件,一些服务器延迟交易,以减缓垃圾邮件发送者。 AKA Tarpitting 。
  • 如果在此过程中正在进行域parsing,则可能是解决xxx.com问题。
  • 一些其他的自定义程序或处理收件人的电子邮件地址。

另一种可能性是,Exchange正在对您的客户端地址进行反向DNS查询(PTR),以检查您是否是您所说的人。 从交换服务器使用NSLOOKUP,你能得到从172.16.128.42返回的PTRlogging吗? 如果不是,那很可能是长时间停顿的原因。