Gmail 等線上郵件服務優點是不必擔心自動完成,所有連絡人存在雲端,Gmail 自動建立龐大索引。輸入名稱或郵件地址開頭,神奇地跳出所有符合連絡人!
Outlook 2016 或舊版不一樣。資料不在雲端,一切基於本地檔案。自動完成功能也是。每次在 Outlook 輸入名稱或郵件地址,會存入檔案,下次輸入同樣內容就會自動完成。
注意: 企業環境技術上連絡人存在雲端 (Exchange 伺服器)。
用 Outlook 多年自動完成資料庫可能龐大,突然失效會讓寄信超痛苦!有時因 PST 檔問題導致自動完成失效,有時因從舊版升級。我也遇過自動完成在同一 Outlook 階段運作,但關閉再開啟就全消失的情況。
本文整理我多年摸索的修正 Outlook 自動完成問題方法,以及如何在不同 Outlook 之間傳遞自動完成建議。
修復 PST 檔
自動完成失效通常與 PST 檔有關。首先嘗試修復 PST 檔,看自動完成項目是否恢復或停止重置。Windows 64 位元路徑:
C:\Program Files (x86)\Microsoft Office\Office14

執行 scanpst.exe。路徑視 Office 版本而異。例如 64 位元 Office 新版可能在 C:\Program Files\Microsoft Office\Office15。較新版也可能在:
C:\Program Files\Microsoft Office\root\Office16
點擊瀏覽找到 PST 檔。預設位置:C:\Users\使用者名稱\AppData\Local\Microsoft\Outlook,預設檔名 Outlook.pst。

若修復工具修正了 PST 檔問題,自動完成大概率恢復正常,特別是關閉開啟就重置的情況。
方法 2 – 匯入 NK2 檔
Outlook 2010 之前版本將姓名/郵件資訊存於 NK2 副檔名檔案。Outlook 2010 儲存方式不同,若要從舊版導入建議資料到 Outlook 2010,必須匯入此檔。
https://support.microsoft.com/kb/980542
參考上方 Microsoft KB 文章操作。可下載他們的 FixIT 程式選擇 NK2 檔自動完成。自行操作:Outlook 2003/2007 在 Windows 2000/XP 的 NK2 檔位置:
C:\Documents and Settings\使用者名稱\Application Data\Microsoft\Outlook
Outlook 2003/2007 在 Windows Vista/7:
C:\Users\使用者名稱\AppData\Roaming\Microsoft\Outlook
要匯入 Outlook 2010,需確保 NK2 檔位於:
C:\Users\使用者名稱\AppData\Roaming
最後:開始 > 執行 > 輸入命令:
outlook.exe /importnk2

這會將舊版 Outlook 的姓名快取匯入 Outlook 2010。
方法 3 – 清空自動完成快取
有時為讓自動完成在 Outlook 重新運作,必須清空自動完成快取。若已全消失這招無效,但能解決快取反覆重置問題。
清空快取:檔案 > 選項 > 郵件 向下捲動到 寄送郵件 區段。

點擊 清空自動完成清單 按鈕。建議也取消勾選 輸入收件人、副本、密件副本時使用自動完成清單建議名稱。關閉 Outlook 再重新勾選。試輸入幾個郵件地址,關閉開啟 Outlook 看名稱是否保留。
方法 4 – 重新命名 RoamCache 資料夾
徹底移除目前快取從頭開始,或許是唯一解決之道。只要將 RoamCache 資料夾重新命名,Outlook 重新啟動會建立新的。
Windows Vista & 7:
C:\Users\使用者名稱\AppData\Local\Microsoft\Outlook\RoamCache
Windows 2000 & XP:
C:\Documents and Settings\使用者名稱\Local Settings\Application Data\Microsoft\Outlook\RoamCache
方法 5 – 編輯 NK2 檔
雖然 Outlook 2010/2013/2016 沒有具體 NK2 檔,但仍將資訊存於不同檔名的檔案:
Stream_Autocomplete_X_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA.dat
位置:
C:\Users\使用者名稱\AppData\Local\Microsoft\Outlook\RoamCache
Windows XP 配 Outlook:
C:\Documents and Settings\使用者名稱\Local Settings\Application Data\Microsoft\Outlook\RoamCache
方法 4 重新命名 RoamCache 資料夾會刪除一切從頭開始。若剛開始有此問題,或許能用 NK2Edit 程式開啟此 Stream.dat 檔恢復部分姓名建議:
https://www.nirsoft.net/utils/outlook_nk2_edit.html
先關閉 Outlook,用 NK2Edit 開啟 .dat 檔再關閉。再開啟 Outlook 看是否修復。程式會自動偵測安裝的 Outlook 並載入預設位置的快取檔,應立即看到自動完成清單:

若無法開啟或手動開不了,需建立新快取檔取代目前 stream.dat。用 NK2Edit:檔案 – 新增 .NK2 檔。

點 動作 選 從通訊錄新增記錄。

選擇要建立新 NK2 檔的連絡人。不必全選。也可下拉選 建議的連絡人 看有無資料。無則選 連絡人 用 Ctrl+點選個別連絡人。

檔案 – 另存新檔 瀏覽至目前快取檔 (stream_autocomplete) 位置,將 儲存類型 改為 .dat 而非 NK2。

檔案名選擇要取代的目前檔案。完成!過程較長但有效!現在您知道如何完全修復和編輯自動完成清單了!
Microsoft 支援網站有更多 Outlook 自動完成資訊。仍有問題或不清楚請留言我嘗試協助!