2006年7月1日 星期六

收件者的電子郵件位址或顯示名稱出現亂碼

 前一陣子,上面交代一個任務下來,有一個 User 寄出來的信件,在他的電子郵件位址會出現亂碼,要我們想辨法處理。
 經過測試,不管使用 Outlook Express 6.0 或 Outlook 2000/2003 皆有同樣的問題,也正巧不知為何,User 的系統就是沒辨法針對 Outlook 更新,在 google 找了好久,這類的問題並不多,大多是內文亂碼,但此 User 的郵件內容卻是正常顯示,只有郵件位址會出現亂碼而已,於是到 Microsoft 的知識庫尋找解答,也終於讓我找到解決方法。
 根據編號 834511 文件說明
徵狀試想下列情況。您使用 Microsoft Outlook Express 6.0 或 Microsoft Office Outlook 2003,回覆以 POP3 電子郵件帳戶接收的電子郵件訊息。當您按一下 [回覆] 以回覆 POP3 電子郵件時,所回覆對象的電子郵件位址或顯示名稱不正確。
發生的原因
下列所有情況皆成立時,就會發生這個問題:
  • 您的信箱位於執行 Microsoft Exchange Server 的伺服器上。
  • 寄件者的顯示名稱是以 UTF-8 編碼的。
  • 寄件者的顯示名稱包含下列兩者:
    1) 逗號
    2) 一或多個擴充字元,例如 à、á、â、ã、ä 或 å
  • 下列任一更新已經套用到您信箱所在的 Exchange 伺服器上: 
    1) Microsoft Exchange Server 2003 Service Pack 1 (SP1)。
    2) Microsoft Exchange 2000 Server Post-Service Pack 3 更新彙總套件。
解決方案如果要解決這個問題,請根據您的情況使用下列其中一種方法。
方法1:安裝 Microsoft Windows XP Service Pack 2(SP2)
方法2:安裝 MS04-018 公告中的 Outlook Express 累積安全性更新
如需有關 Outlook Express 累積安全性更新的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
823353 MS04-018:Outlook Express 累積的安全性更新
在安裝此累積安全性更新之後,請依照下列步驟設定 Q834511 登錄子機碼並啟用 Hotfix:
1. 結束 Outlook Express。
2. 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]
3. 找出並按一下以選取下列其中一個登錄子機碼:
  HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Outlook Express\Hotfix
  HKEY_LOCAL_MACHINE\Software\Microsoft\Outlook Express\Hotfix
 如果這些登錄子機碼都不存在,請予以建立。
4. 選取步驟 3 中指定的其中一個子機碼後,指向 [編輯] 功能表上的 [新增],然後按一下 [DWORD 值]
5. 輸入 Q834511,再按下 ENTER 鍵。
6. 用滑鼠右鍵按一下 [Q834511],然後按一下 [修改]
7. 在 [數值資料] 方塊中,輸入 1,再按一下 [確定]
8. 在 [檔案] 功能表上,按一下 [結束],結束 [登錄編輯程式]
其他可行方案如果要避免出現這個問題,請勿在顯示名稱中使用逗號或擴充字元。
其他相關資訊Outlook Express 6.0 與 Outlook 2003 都會使用 Inetcomm.dll 檔案剖析以 POP3 電子郵件帳戶接收的郵件標題。當顯示名稱只包含逗號,而沒有擴充字元時,[寄件者] 欄位的顯示名稱就會以引號括住。當顯示名稱同時包含逗號和擴充字元時,[寄件者] 欄位看起來會類似下列範例:
 From:=?iso-8859-1?Q?Garaikoetxea_Mu=F1oa=2C_firstname_Mari_=28lastname_POP3=29?= <e-mail address>
當 Outlook Express 剖析 [寄件者] 欄位時,如果字串未以引號括住,則 Outlook Express 會將逗號視為分隔符號。
如果您在<發生的原因 >一節所列之條件皆成立的情況下傳送郵件,可能會將一封以上的郵件傳送出去。在這個情況下,只有一封郵件會包含正確且完整的 SMTP 電子郵件位址,其他郵件則會包含不正確或不完整的 SMTP 電子郵件位址。如果收件者收到包含不正確或不完整之 SMTP 電子郵件位址的郵件,就可能無法回覆該郵件。
補充由於此 User 的 OS 為 Windows 2000 Pro 且皆已更新Hotfix,於是依照方法2中修改 registry 即恢復正常顯示。


沒有留言:

張貼留言