2016-03-04 46 views
0

我有Outlook 2013,我知道在某些情況下Outlook已經存儲了我發送的所有電子郵件,因爲當我開始鍵入電子郵件時,它會向我推薦完整的電子郵件。無論如何,這封電子郵件沒有存儲在聯繫人或至少我不能在那裏看到它。展望2013,從自動完成獲取聯繫人列表

有人知道一種方法來獲取Outlook存儲並用於自動填充的電子郵件的完整列表嗎?

回答

0

Outlook 2007和較舊的商店暱稱在NK2文件中。

Outlook 2010和更新的商店暱稱在郵箱存儲中。您可以:

a)解析用於存儲數據的Blob(它存儲在收件箱中的IPM.Configuration.Autocomplete隱藏消息中)。數據格式爲documented;您可以看到OutlookSpy中的數據 - 進入收件箱文件夾,單擊IMAPIFolder按鈕,進入「關聯內容」選項卡,並找到消息類別爲「IPM.Configuration.Autocomplete」的消息,雙擊它。

B)使用Redemption及其RDONicknames收集由RDOSession/RDOPstStore/RDOExchangeMailboxStore返回。 GetNickNames方法。

set Session = CreateObject("Redemption.RDOSession") 
Session.MAPIOBJECT = Application.Session.MAPIOBJECT 
set Nicknames = Session.GetNicknames 
for each NickName in NickNames 
    Debug.Print NickName.Name & " - " & NickName.SmtpAddress 
next 
相關問題