我有outlook 2013,我知道在某种程度上outlook已经存储了我发送的所有电子邮件,因为当我开始输入电子邮件时,它会向我推荐完整的电子邮件。无论如何,这些电子邮件没有存储在联系中,或者至少我看不到它。
有人知道如何获取Outlook已存储并用于自动填充的完整电子邮件列表吗?
答案 0 :(得分:0)
Outlook 2007和更早版本的商店昵称在NK2文件中。
Outlook 2010和邮箱存储中的较新商店昵称。你可以
a)解析用于存储数据的blob(它存储在收件箱中的IPM.Configuration.Autocomplete隐藏消息中)。数据格式为documented;您可以在OutlookSpy中看到数据 - 转到收件箱文件夹,单击IMAPIFolder按钮,转到"关联内容"选项卡并找到消息类为" IPM.Configuration.Autocomplete"的消息,双击它。
b)使用Redemption / RDONicknames / RDOSession返回的RDOPstStore及其RDOExchangeMailboxStore集合。 GetNickNames 方法。< / p>
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