在一個公司或者一個組織的范圍里,存放在Exchange服務器里的電子郵件地址應該是唯一的。如果有兩個用戶擁有相同的 e-mail地址(用戶名可以不同,只是e-mail地址相同),發送到這兩個用戶的e-mail都會被退回,并且返回一個無法傳遞報告(NDR),告訴你:收件人地址不明。
MSEXCH:IMS:Microsoft:testdomain:SERVER1 0 (000C0595) Ambiguous Recipient
大家都知道,如果你想創建一個郵件接受者并為他分配一個已經使用的電子郵件,Exchange服務器會報告一個錯誤,顯示郵件沖突。如果這個錯誤消息是通過SMTP發送的,系統還會將標號為10000的事件和這個錯誤的消息記錄在事件日志里。
但是,確實存在一些情況,可能會導致創建這種地址沖突的電子郵件。情況之一是,管理員在復制操作開始或者完成之前,在兩個不同的服務器上創建了相同地址的電子郵件。舉個例子,兩個不同的部門在開始內部復制之前并沒有確認兩個部門之間所有e-mail地址的唯一性,結果復制完成之后就會產生這種e -mail地址沖突的情況。
要解決這個問題,首先你得從產生錯誤日志的服務器上導出一個全局地址列表(GAL),該列表應該是一個.CSV格式的文件,并且包含了郵箱、分發列表、自定義郵件接收者以及隱藏對象等等內容。最后這個隱藏對象比較重要,因為通常情況下,系統會把地址不明確的e-mail附加在這些隱藏對象(例如轉向器)上。
接下來把.CSV文件導入到一個可以識別它的程序里,例如微軟的Excel,一個數據庫管理系統或者一個電子制表軟件(如果你的全局地址列表很大,我建議你把.CSV文件導入到一個數據庫中,因為數據庫在處理大量的數據和記錄方面要更勝一籌)。然后將數據記錄以e-mail地址字段為標準進行排列,你就會看見系統把有相同e-mail地址的記錄放在一起成對顯示了。
如果程序支持的話(例如Aclearcase/" target="_blank" >ccess或者SQL Server),你還可以用SQL查詢來把相同地址的郵件記錄給找出來,語句如下:
SELECT email_address FROM csv_export_table GROUP BY email_address HAVING COUNT(*)>1
在這條語句中,email_address表示包含用戶e-mail地址的字段名,而csv_export_table表示你把.CSV數據導入到數據庫中后所存儲的表的名字。