請先說明:
請改用匿名驗證試試看, Exchange 上面的 SMTP Server 除非您是走 MAPI 的 RPC 協定去認證, 否則應該不可能用 Windows驗證 方式來認證....
匿名驗證 測試的時候仍然是拒絕
如下報錯信息:
“郵件伺服器失敗,所以無法將郵件傳送給收件者。 (使用帳戶 23 (2010-07-08T23:44:16) 傳送郵件。例外狀況訊息: 無法連接到郵件伺服器。 (無法連線,因為目標電腦拒絕連線)”
這樣代表您的 Exchange 拒絕送信. 請檢查:
平時用戶端電腦, 是否可以正常的使用 SMTP 送信? 若可以的話, 請將設定調整成跟用戶端電腦相同.
中間是否有防火牆阻隔? 因為您說有開 25 port, 但照上面的訊息來看, 您的 SQL 似乎無法聯繫到 Exchange 的 25 port. 請您先在 SQL 的 DOS 視窗內, 試著 telnet <exchnage ip> 25 看看可否建立連接? 若這關過不去的話, 要先查網路防火牆的設定.
在 SQL DB上面 Telnet Exchange IP 25是OK的,
兩臺主機的防火墻都關閉了的,所以,個人以為是DB Server的設置問題,但具體又不知道是哪里,郁悶……
查一下Win2003的防火牆, mail server的 25 port有沒有開放.
指令: telnet mailserver-IP 25
如果可以連上表示25 port 是開啟的..
看樣子,應該是你的mail relay拒絕你用smtp傳遞。一般網管都會只允許某特定ip來連線smtp server的。