2014-08-28 23:37:15
来 源
中存储网
Exchange邮件服务器
利用windows自带工具模拟实现exchange服务器smtp服务的连接过程,以找出问题。

基本排故思路为利用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 ok

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。收件人地址错误,如上面的案例等等

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。