不想大而全,只想和大家分享自己日常工作中使用到的或碰到的一些經驗及教訓。寫的不好請各位指正。
基本排故思路爲利用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:[email protected]
告訴對方你的發件人的地址;
250 sender <[email protected]> ok
rcpt to:[email protected]
告訴對方收件人的地址;
550 #5.1.0 Address rejected [email protected]
發件人地址被拒絕;
大多數情況下到此步已基本知曉問題所在:
1。如自身設定的dns server錯誤故障(含防火牆等設定)
2。如對方域名沒有mx記錄
3。沒法telnet對方25端口,可能對方屏蔽你方 smtp 服務器的ip
4。收件人地址錯誤,如上面的案例等等