Foxmail 無法收取Exchange 2003郵件
Exchange 2003服務器,使用 Foxmaill等郵件客戶端軟件老是提示輸入密碼無法登陸收取郵件。根本原因是登錄名和別名不一致,來自微軟網站的信息說別名有點“.”時,會有這個問題。自己測試結果:登錄名和別名不一樣就會出現這個問題,登錄名和別名一樣帶有“.”也不會出現此問題。
下面是來自微軟網站的信息:
我公司建立了一個 Exchange Server 2003,並申請了公網的域名 acn.cn;通過 ISA Server 發佈郵件服務器,現公司內部的用戶已經可以實現與外網(如 163)收發郵件。現在問題是,但如果改用 foxmail 收公司郵件的時候卻出現問題了。
我測試過,如果用戶是 [email protected],可以正常使用;但如果用戶是 [email protected](注意 tom 和 chen 之間有一個句點的符號隔開),就會老是提示輸入密碼的那個對話框而無法收取郵件。哪位知道的話幫忙回覆一下,謝謝哦!
PS:已測試過,無論哪個收郵件的客戶端軟件都是一樣的問題。
我測試過,如果用戶是 [email protected],可以正常使用;但如果用戶是 [email protected](注意 tom 和 chen 之間有一個句點的符號隔開),就會老是提示輸入密碼的那個對話框而無法收取郵件。哪位知道的話幫忙回覆一下,謝謝哦!
PS:已測試過,無論哪個收郵件的客戶端軟件都是一樣的問題。
Answers
這個問題我已經幫樓主解決了,根本原因是登錄名和別名不一致,並且別名有.時,是會有這個問題的:
請看思路:
1. 通過網絡包我們發現:
客戶端:
27 2.718750 {TCP:5, IPv4:1} 117.25.184.140 192.168.1.105 POP3 POP3:Response: +OK: Microsoft Exchange Server 2003 POP3 server version 6.5.7638.1 (Acnex01.xmaccoona.com) ready.
28 2.718750 {TCP:5, IPv4:1} 192.168.1.105 117.25.184.140 POP3 POP3:Command: USER jinwu.chen
30 2.718750 {TCP:5, IPv4:1} 117.25.184.140 192.168.1.105 POP3 POP3:Response: +OK
31 2.718750 {TCP:5, IPv4:1} 192.168.1.105 117.25.184.140 POP3 POP3:Command: PASS admin
33 2.718750 {TCP:5, IPv4:1} 117.25.184.140 192.168.1.105 POP3 POP3:Response: -ERR, Error: Logon failure: unknown user name or bad password.
Frame: Number = 33, Captured Frame Length = 110, MediaType = ETHERNET
- Ethernet: Etype = Internet IP (IPv4),DestinationAddress:[00-0C-29-EC-AE-F0],SourceAddress:[00-E0-4C-A0-FD-23]
- DestinationAddress: VMware, Inc. ECAEF0 [00-0C-29-EC-AE-F0]
IG: (0.......) Individual address
UL: (.0......) Universally Administered Address
Rsv: (..000000)
- SourceAddress: REALTEK SEMICONDUCTOR CORP. A0FD23 [00-E0-4C-A0-FD-23]
UL: .0...... Universally Administered Address
EthernetType: Internet IP (IPv4), 2048(0x800)
- Ipv4: Src = 117.25.184.140, Dest = 192.168.1.105, Next Protocol = TCP, Packet ID = 29488, Total IP Length = 96
- Versions: IPv4, Internet Protocol; Header Length = 20
Version: (0100....) IPv4, Internet Protocol
HeaderLength: (....0101) 20 bytes (0x5)
- DifferentiatedServicesField: DSCP: 0, ECN: 0
DSCP: (000000..) Differentiated services codepoint 0
ECT: (......0.) ECN-Capable Transport not set
CE: (.......0) ECN-CE not set
TotalLength: 96 (0x60)
Identification: 29488 (0x7330)
- FragmentFlags: 16384 (0x4000)
Reserved: (0...............)
DF: (.1..............) Do not fragment
MF: (..0.............) This is the last fragment
Offset: (...0000000000000) 0
TimeToLive: 128 (0x80)
NextProtocol: TCP, 6(0x6)
Checksum: 38832 (0x97B0)
SourceAddress: 117.25.184.140
DestinationAddress: 192.168.1.105
- Tcp: Flags=...AP..., SrcPort=POP 3(110), DstPort=1296, PayloadLen=56, Seq=1578321594 - 1578321650, Ack=1314336707, Win=64483 (scale factor 0x0) = 64483
SrcPort: POP 3(110)
DstPort: 1296
SequenceNumber: 1578321594 (0x5E1346BA)
AcknowledgementNumber: 1314336707 (0x4E572FC3)
- DataOffset: 80 (0x50)
DataOffset: (0101....) 20 bytes
Reserved: (....000.)
NS: (.......0) Nonce Sum not significant
- Flags: ...AP...
CWR: (0.......) CWR not significant
ECE: (.0......) ECN-Echo not significant
Urgent: (..0.....) Not Urgent Data
Ack: (...1....) Acknowledgement field significant
Push: (....1...) Push Function
Reset: (.....0..) No Reset
Syn: (......0.) Not Synchronize sequence numbers
Fin: (.......0) Not End of data
Window: 64483 (scale factor 0x0) = 64483
Checksum: 0x3A7A, Good
UrgentPointer: 0 (0x0)
- Pop3: Response: -ERR, Error: Logon failure: unknown user name or bad password.
Response: -ERR, Error
ResponseParameter: Logon failure: unknown user name or bad password.
服務器:
從服務器看出來同一個session的確是Exchange 服務器回給客戶端Logon failure: unknown user name or bad password.
2. 後來詢問樓主,發現客戶端和Exchange服務器之間的確有一個防火牆,是ISA,並且做了地址轉換。
3. 爲了確認是Exchange真正發出的Logon failure: unknown user name or bad password.
我們在服務器端測試:
在Exchange 服務器上:
Telnet localhost 110
USER jinwu.chen
<enter>
PASS admin
<enter>
我們得到了同樣的結果,如下:
+OK Microsoft Exchange Server 2003 POP3 server version 6.5.7638.1 (XXX.xmacc
oona.com) ready.
user jinwu.chen
+OK
pass admin
-ERR Logon failure: unknown user name or bad password.
4. 所以的確是Exchange服務器POP3協議作Authentication失敗了。
5. 只有特定的賬號有問題,使用:
ldifde -f -s -t 3268 -d "user distingush name" -p subtree
6. 發現:
登錄名和別名不一致,並且別名有.
7. 本地測試,發現問題可以重現
8. 參考:
http://support.microsoft.com/kb/296387
9. 解決方案:
刪掉這個用戶建立一個新的,
Logon name和alias一模一樣,都是帶.的
客戶端配置使用:
domainname\alias
問題解決。
樓主請將此問題標誌爲已解決。
謝謝!
--------------------------------------------------------------------------------
KeJiaLi
原文: