文章編號: 843106 - 上次校閱: 2007年11月26日 - 版次: 5.1 如何疑難排解「504 必須先通過驗證」的 SMTP 通訊協定錯誤
徵狀應用程式記錄檔可能會記錄下列事件: 事件類型: 錯誤 事件類型: 錯誤 解決方案如果要疑難排解這個問題,請依照下列步驟執行:
其他相關資訊
如需有關如何找出傳輸問題的診斷記錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件: 821910?
(http://support.microsoft.com/kb/821910/
)
How to troubleshoot for Exchange Server 2003 transport issues
257265?
(http://support.microsoft.com/kb/257265/
)
XCON:Exchange 2000 傳輸問題的一般疑難排解
其他可能會發生具有錯誤 504 的事件識別碼 7004 的案例如果事件識別碼 7004 所指的伺服器是執行 Exchange 2000 Server 的電腦,或是其他 Exchange 組織中的 Exchange Server 2003 電腦,並且 Exchange 組織之間沒有設定跨樹系信任的連接器,應該就會發生具有錯誤 504 的事件識別碼 7004。 如需有關跨樹系實作的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:828770?
(http://support.microsoft.com/kb/828770/
)
Resolve anonymous senders functionality in Microsoft Exchange 2003
注意 在文件 828770 中,請參閱<Authentication in cross-forest
scenarios>一節。如果伺服器是外部網際網路伺服器 (Exchange 2000 Server 或 Exchange Server 2003),應該也會發生具有錯誤 504 的事件識別碼 7004。 如果 Exchange 5.5 伺服器具有 5.5.2657.72 版的 Msexcimc.exe 或較新版的「網際網路郵件服務」(Internet Mail Service,IMS) 連接器,並且該 Exchange 5.5 伺服器所在的電子郵件網域,正好不在傳送 Exchange 2000 Server 電腦或 Exchange Server 2003 電腦之內,則接收 Exchange 5.5 IMS 的連接器將無法瞭解來自傳送 Exchange Server 電腦的 XEXCH50 命令。透過網際網路從 Exchange 2000 Server 電腦或 Exchange Server 2003 電腦,將郵件傳送到外部電子郵件網域中的 Exchange 5.5 Server 電腦時,傳送 Exchange Server 電腦的應用程式記錄檔通常會記錄具有 "505 Authentication required" (505 需要驗證) 錯誤的事件識別碼 7004。解決這個問題的一個方式就是,抑制在 Exchange 2000 Server 電腦或 Exchange Server 2003 電腦所在 Exchange 組織以外的地方傳送 XEXCH50 命令。 如果要解決 Exchange 2000 Server 電腦或 Exchange Server 2003 電腦中的這個問題,您可以將 SuppressExternal 登錄機碼設為 1。這個設定會使 Exchange Server 無法嘗試從 Exchange 組織以外的地方傳送 XEXCH50 命令。 如需有關如何建立 SuppressExternal 登錄機碼並將值設為 1 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件: 818222?
(http://support.microsoft.com/kb/818222/
)
Messages remain in an outbound queue until a non-delivery report is generated when you send e-mail to a remote domain
可能伴隨事件識別碼 7004 和 7010 出現的其他徵狀如同 7004 事件和 7010 事件所指出的錯誤,如果 XEXCH50 命令無法正確執行,您可能會看到下列徵狀:
關於 XEXCH50 的詳細資訊XEXCH50 是 Exchange ESMTP 的延伸功能,可以用來轉送特定 屬性,例如信封屬性、訊息屬性和收件者屬性。XEXCH50 命令是 一個簡短的命令。接收到成功類型回應的 XEXCH50 命令,後面會緊跟著變數大小的二進位大型物件 (BLOB)(大小會與 XEXCH50 命令的第一個引數相對應)。關於 TLS 和 STARTTLS 的詳細資訊<透過 TLS 的安全 SMTP 的 SMTP 服務延伸模組>RFC 2487 會詳細說明 STARTTLS 命令。如果要檢視這篇 RFC,請造訪下列 IETF 網站:ftp://ftp.ietf.org/rfc/rfc2487.txt
(ftp://ftp.ietf.org/rfc/rfc2487.txt)
注意 為了協助保護通訊,您可以使用「傳輸層安全性」(TLS) 將 Microsoft SMTP 服務設定為加密 SMTP
傳輸。這項功能是透過 STARTTLS SMTP 通訊協定命令提供。關於 EXPS 的詳細資訊X-EXPS 雖然很類似 AUTH,但卻是 Exchange Server 專用的指令動詞。這個資料命令和回應的語法會依您所選取的 AUTH 封裝 (例如 LOGIN、NTLM、GSSAPI 或其他) 而有所不同。如需詳細資訊,請參閱 AUTH RFC。雖然 EXPS 代表 Exchange 通訊協定安全性,但它所參照的唯一通訊協定卻是 SMTP。Exchange 2000 Server 和 Exchange Server 2003 中所使用的某些指令動詞,是專屬於這些產品,並且必須與 ESMTP 指令動詞搭配使用。這些也就是 ESMTP X 指令動詞。 如需有關 ESMTP X 指令動詞的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件: 812455?
(http://support.microsoft.com/kb/812455/
)
Definitions of verbs that are used between 2 Exchange servers
如果 Exchange 組織中找不到所要傳送和通知的 ehlo 名稱,接收伺服器的 GSSAPI 驗證 (EXPS) 功能將會持續存在。ehlo 名稱將會如同從未通知般地被忽略。基本上,傳送伺服器不會嘗試進行驗證。 「網路監視器」追蹤已顯示傳送伺服器從未發行 GSSAPI 驗證,並且在 XEXCH50 指令動詞後面記錄「504 必須先通過驗證」的 SMTP 通訊協定錯誤。如果要解決這個問題,請確定在 SMTP 虛擬伺服器內容中有正確的完整格式網域名稱 (FQDN)。 如果要確認 SMTP 虛擬伺服器的傳遞設定,請依照下列步驟執行:
如果您變更過 [完整格式的網域名稱] 方塊所列的名稱以嘗試偽裝成 220 回應名稱,或偽裝成 RFC 2821 已接收標頭中的名稱,就會產生<徵狀>一節中列出的某些徵狀。 此外,請確定伺服器之間沒有已卸除的封包。請確定防火牆並未封鎖延伸的 SMTP 指令動詞,例如 XEXCH50。 這篇文章中的資訊適用於:
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。 | 其他資源 其他支援網站社群立即取得協助文章翻譯
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
回此頁最上方
