'Modifying Outlook 2010 autocomplete stream

I am accesssing the Outlook 2010 cache using the below code and modifying it.

Please let me know how i can udpate the entry back to inbox mail store.

Microsoft.Office.Interop.Outlook.Application oApp = Globals.ThisAddIn.Application;
Microsoft.Office.Interop.Outlook.MAPIFolder inboxFolder = oApp.GetNamespace("MAPI").GetDefaultFolder(OlDefaultFolders.olFolderInbox);

StorageItem storage = inboxFolder.GetStorage("IPM.Configuration.Autocomplete", OlStorageIdentifierType.olIdentifyByMessageClass);

PropertyAccessor propertyAcc = storage.PropertyAccessor;

byte[] got = propertyAcc.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x7C090102");

Thanks Jaspreet Singh



Solution 1:[1]

Are you parsing the autocomplete cache blob? Is using Redemption an option (I am its author)? It exposes autocomplete as the RDONicknames collection:

 set Session = CreateObject("Redemption.RDOSession")
 Session.MAPIOBJECT = Application.Session.MAPIOBJECT
 set Nicknames = Session.GetNicknames
 set NickName = Nicknames.Add("Joe The User <[email protected]>")
 Nicknames.Save

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1