基本排故思路为利用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。收件人地址错误,如上面的案例等等