Exchange邮件服务器通信故障排故思路

  基本排故思路为利用windows自带工具模拟实现exchange服务器smtp服务的连接过程,以找出问题。

  一、模拟Exchange服务器dns工作过程以查询对方邮局ip地址

  建议在exchange server上操作,以真实模拟;此可排除服务器自身通信、dns方面的问题。

以下是代码片段:
    C:\>nslookup
  > server 202.96.209.5

  此处dns ip地址使用exchange server实际使用的通常是外部 dns server ip地址;

以下是代码片段:
    Default Server: ns-px.online.sh.cn
  Address: 202.96.209.5
  > set type=mx
  > dell.com.

  注意最后加个点,告诉dns服务器从根开始解析;

以下是代码片段:
    Server: ns-px.online.sh.cn
  Address: 202.96.209.5
  Non-authoritative answer:
  dell.com MX preference = 10, mail exchanger = smtp.ins.dell.com
  dell.com MX preference = 20, mail exchanger = smtp2.ins.dell.com
  > set type=a
  > smtp.ins.dell.com.
  Server: ns-px.online.sh.cn
  Address: 202.96.209.5
  Non-authoritative answer:
  Name: smtp.ins.dell.com
  Address: 143.166.224.193

  此处 smtp.ins.dell.com 即为对方优先级最高的邮件服务器的地址

  二、使用Telnet工具模拟双方邮件服务器之通信过程

  同理请在Exchange服务器上操作。

以下是代码片段:
    C:\>telnet smtp.ins.dell.com 25
  220 ps-smtp.us.dell.com ESMTP
  ehlo sohu.com


  告诉对方smtp服务器,你方发件人的域名;

  250-ps-smtp.us.dell.com

  250-8BITMIME

  250-SIZE 31457280

  250 STARTTLS

  mail from:test@sohu.com

  告诉对方你的发件人的地址;

  250 sender

  rcpt to:frank_yt_yang@dell.com

  告诉对方收件人的地址;

  550 #5.1.0 Address rejected frank_yt_yang@dell.com

  发件人地址被拒绝;

  大多数情况下到此步已基本知晓问题所在:

  1。如自身设定的dns server错误故障(含防火墙等设定)

  2。如对方域名没有mx记录

  3。没法telnet对方25端口,可能对方屏蔽你方 smtp 服务器的ip

  4。收件人地址错误,如上面的案例等等

分享到