iT邦幫忙

0

DataBase mail設置好后,TEST報錯“郵件伺服器失敗,所以無法將郵件傳送給收件者。 ”

郵件伺服器失敗,所以無法將郵件傳送給收件者。 (使用帳戶 18 (2010-07-06T22:51:57) 傳送郵件。例外狀況訊息: 無法連接到郵件伺服器。 (無法連線,因為目標電腦拒絕連線。 ****:25)。
請問需要修正Database Mail什么東西?

14
raytracy
iT邦大神 1 級 ‧ 2010-07-06 23:40:22
最佳解答

請先說明:

  1. 作業系統種類?
  2. 資料庫種類與版本?
  3. 您的相關設定內容?
  4. 您的 SMTP 主機在哪裡?
看更多先前的回應...收起先前的回應...
amber110 iT邦新手 5 級 ‧ 2010-07-07 06:01:24 檢舉
  1. 作業系統種類? Win2003 Enterprise SP2
  2. 資料庫種類與版本? SQL Server 2005(SQL Server 9.0.3042)
  3. 您的 SMTP 主機在哪裡? 公司內部Exchange Server,開25端口
  4. 您的相關設定內容?
    關于Database Mail的帳號和資料檔均正常,就是SMTP驗證的時候,有點疑問。我選擇的是“Database Engine服務認證的Windows驗證”,不知道這個里面DB Mail是怎么設定的?
    還是我需要選擇“基本驗證”OR "匿名驗證",
    他們三者的驗證有什么區別和聯系呢?
raytracy iT邦大神 1 級 ‧ 2010-07-07 15:09:36 檢舉

請改用匿名驗證試試看, Exchange 上面的 SMTP Server 除非您是走 MAPI 的 RPC 協定去認證, 否則應該不可能用 Windows驗證 方式來認證....

amber110 iT邦新手 5 級 ‧ 2010-07-08 23:45:27 檢舉

匿名驗證 測試的時候仍然是拒絕
如下報錯信息:
“郵件伺服器失敗,所以無法將郵件傳送給收件者。 (使用帳戶 23 (2010-07-08T23:44:16) 傳送郵件。例外狀況訊息: 無法連接到郵件伺服器。 (無法連線,因為目標電腦拒絕連線)”

raytracy iT邦大神 1 級 ‧ 2010-07-12 17:48:53 檢舉

這樣代表您的 Exchange 拒絕送信. 請檢查:

  1. 平時用戶端電腦, 是否可以正常的使用 SMTP 送信? 若可以的話, 請將設定調整成跟用戶端電腦相同.

  2. 中間是否有防火牆阻隔? 因為您說有開 25 port, 但照上面的訊息來看, 您的 SQL 似乎無法聯繫到 Exchange 的 25 port. 請您先在 SQL 的 DOS 視窗內, 試著 telnet <exchnage ip> 25 看看可否建立連接? 若這關過不去的話, 要先查網路防火牆的設定.

amber110 iT邦新手 5 級 ‧ 2010-07-16 03:58:46 檢舉

在 SQL DB上面 Telnet Exchange IP 25是OK的,
兩臺主機的防火墻都關閉了的,所以,個人以為是DB Server的設置問題,但具體又不知道是哪里,郁悶……

6
jackwan
iT邦研究生 4 級 ‧ 2010-07-07 09:31:55

查一下Win2003的防火牆, mail server的 25 port有沒有開放.
指令: telnet mailserver-IP 25
如果可以連上表示25 port 是開啟的..

amber110 iT邦新手 5 級 ‧ 2010-07-08 23:48:48 檢舉

內部EXChange Server 25 Port測試正常。
不知道為什么帳號就是被拒絕,DB Mail里面有沒有什么地方需要特殊設置???

6
changenosh
iT邦新手 5 級 ‧ 2010-07-07 10:56:05

看樣子,應該是你的mail relay拒絕你用smtp傳遞。一般網管都會只允許某特定ip來連線smtp server的。

amber110 iT邦新手 5 級 ‧ 2010-07-08 23:51:24 檢舉

changenosh提到:
ip

我的DB Server是內部IP , SMTP Server也是內部主機,沒有設置拒絕內部連線IP。

我要發表回答

立即登入回答