iT邦幫忙

0

移除信箱重建,outlook快取失效

各位IT邦大大好:

小弟目前遇到一個問題。

因為某位主管的Outlook遇到一些不知道怎解的問題。常常信都會卡在佇列上。

所以小弟就各種方法都試看看,包括將主管的Mail刪除重建立一次....悲劇也就此開始了。

之後就常接到USER說寄給此為主管的信都會被退,寫著無此電子郵件位置。

因為以前也有這樣過,知道重建後快取會失效認不到現在的。

所以就告知清除快取,從通訊錄用點的重建一次新快取,也就正常寄送了。

但是今天有大主管表示,他也遇到寄不出去,被退信兩次了。

有告知上面的方法,但是他不接受。認為這是我們要想辦法再SERVER端解決的,而不是要他再額外動作。

請問各位版大們,有什麼解決方法可以直接更新大家的快取嗎><

拜託各位了,謝謝

3
raytracy
iT邦大神 1 級 ‧ 2016-10-28 23:27:31
最佳解答

其實 Server 端真的可以做.....

新的信箱找不到, 是因為 Exchange 會把每個 Email 信箱, 都綁上一個 X.500 格式的地址, 只要是新增的信箱, 即使 Account name 相同, 他的 X.500 地址一定不同.

Outlook Cache 記的就是 X.500 地址, 所以如果你用 Cache 的地址, 發信出去, 會得到一封 NDR 退信, 那封退信裡面, 會寫出你寄信對象的 X.500 地址是甚麼, 這篇裡面有解釋:
Mystery of adding X500’s – What an amazing thing to know…!!!

所以, 要怎麼讓 Exchange Server 認得以前舊的 X.500 地址?

很簡單, 就把退信內的 X.500 抄起來, 去新的信箱裡面, 新增一個別名, 但是地址種類不要選 SMTP, 改選 X.500, 把舊的格式貼進去, 這樣他就認得了....

你就不用去清他們的 Cache....(當然, 若有 500 個信箱, 這樣一個一個做下去, 會累死 Sysadmin, 所以還是清 Cache 比較合理)

----- 我是分隔線 --------

好吧, 如果你真的不想去動 Server, 但 User 也不想自己清, 怎麼辦?

試試這個 PowerShell Script:
Clearing AutoComplete and other Recipient Caches

你只要想辦法讓 User 去執行他就可以了 (當然你自己要先測試過參數, 那後面有很多參數可以調整, 請自行研究). 但前提是: Outlook 必須是關閉的狀態才有用. 所以又引申出另外一個議題: 如何讓 User 在沒有開 Outlook 的狀態下, 執行這個 Script?

假設你有 AD 的話, User logon script 是個好地方, 讓他登入的時候就立刻執行, 保證他還沒有機會開 Outlook 出來.

不然, 你就只好用 Domain admins 的身分, 偷偷從遠端連過去, 把他的 Outlook process kill 掉, 然後幫他執行這個 Script. (我不是在說 RDP 遠端桌面喔....那種東西一出現, User 再笨也知道你在搞鬼....).

你可以用: Taskkill 這樣的指令, 從遠端就停掉他的 Outlook, 然後用 PowerShell 遠端執行的功能, 去他的電腦上跑那隻 Script: How to Run PowerShell Commands on Remote Computers

當然, 如果你的 User 都有裝防毒的話, 記得先去中控台把防毒的 WMI/WinRM 和 SMB 防禦關掉, 防火牆也用 GPO 關掉, 免得自己被擋在外面....

還有, 這些都要趁他去上廁所的時候做, 實際執行技巧, 請洽 IMF 特工/伊森·韓特, 他很有經驗.....:

阿湯哥

尼克 iT邦高手 1 級 ‧ 2016-11-01 09:14:15 檢舉

我覺的找阿湯哥比較快。

感謝raytracy大大的解救:
已用X500大法作業了,目前看起來是OK還沒被退信了
真的非常感謝您^^

WilliamHuang
iT邦研究生 1 級 ‧ 2016-10-28 16:54:25
【**此則訊息已被站方移除**】
1
jynwoei
iT邦見習生 0 級 ‧ 2016-10-28 17:20:10

去大主管那邊,頭巴下去。
你資訊部還是我資訊部?

以上開玩笑啦!!

我會建議去大主管的電腦,刪除那個主管的通訊錄名單紀錄。
http://ithelp.ithome.com.tw/upload/images/20161028/20102536ZKLifoIviH.png

我遇過的經驗是各別電腦紀錄的問題,這應該會比較快處理。

看更多先前的回應...收起先前的回應...

重點是 跟此位大主管報告....他就認為這是伺服器可解決的問題
不讓我們動他電腦......要我們想辦法在SERVER端解決

newkevin iT邦高手 1 級 ‧ 2016-10-28 18:01:45 檢舉

在SERVER端 用遠端桌面 連進去解決/images/emoticon/emoticon01.gif

你刪掉的信箱基本都會有Message-ID
如果他本機的Message-ID沒有刪除,那Outlook就會一直寄到你已經刪除的舊信箱,這跟SERVER沒有直接關係。
SERVER是認Message-ID,你一直寄到已刪除的Message-ID,會退信很正常。

你要跟大主管說明這部分。就刪除Outlook的寄送紀錄我貼圖那樣。
然後手動打新的信箱,不要用帶的。
就是字母都用打的。

已解決了~~感謝各位的幫忙謝謝

我要發表回答

立即登入回答