不想大而全,只想和大家分享自己日常工作中使用到的或碰到的一些经验及教训。写的不好请各位指正。
基本排故思路为利用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 <test@sohu.com> 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。收件人地址错误,如上面的案例等等
转载于:https://blog.51cto.com/merlyn/394739