Outlook is one of those programs we all love to hate at some point in time, particularly when it does something completely random like say _lose_ that selection of emails you were trying to move to another folder, if you can find these emails i.e. one was flagged and showing up under “flagged for follow up”, the “in folder” field displays IPM_SUBTREE.
Let’s start with some _conceptual_ background (In that this is how I logically see this working due to the errors that have occurred).
Your exchange mailbox is effectively a database, however in the more traditional sense of a “Containers” model.
i.e.
Grandparent > Parent > Child is a standard logical representation of programmatic relationships, in this case however it is more relevant to think of the structure as if it were a file system, with folders (containers).
i.e.
C:\Grand_Parent\Parent\Child
Ok so that’s the “container” concept out of the way, now for the moving procedure, from what I can tell all mail is stored within the IPM_SUBTREE, this essentially is the CHILD object which contains a subset of further folders, inbox etc … (Grandchildren)
When copying / moving email to a folder in outlook (Grandchild object), the email is first copied / moved to the IPM_SUBTREE (Child) folder, if an error occurs for any reason however that is where it stays!
The IPM_SUBTREE and higher up folders / containers are not visible in outlook, so to the end user these emails are lost.
To the sys admin however you now know they are simply “misplaced”, to recover these you need a program that can see the IPM_SUBTREE, this is available from http://support.microsoft.com/?kbid=887724 “MFCMAPI_BIN.exe”
You will need to run this from the computer that is having problems, the user will also most likely need local administrative rights on that machine, alternatively as a Domain Administrator, set yourself with full rights to the problem mail box, and create a new outlook profile.
After downloading the .exe you will be prompted to extract the program, i.e. to C:\MFCMAPI, now run it:
C:\MFCMAPI\MFCMapi.exe
Once started Click Session > “Logon and Display Store Tables”
You will them be prompted for a profile to use (Default: Outlook)
The top line in the Display Name field should read: “MailBox – Username”, click to select this line and right click to bring up the context menu, now click “Open Store”
You will be presented with a new window, on the left there will be a tree navigation displaying “Root – Mailbox”, expand this list and click on IPM_SUBTREE, right click and select “Open Contents Table”, again you will get a new window, ideally with nothing listed, if items are listed, select them and right click copy messages.
Now close the window, right click the destination folder i.e. inbox, and “Open Contents Table”, in the new window right click anywhere in the list and select “Paste Messages”, you may also be prompted to choose whether to move or copy the messages.
Follow the prompts and once complete the messages will be in the destination folder.
Any problems leave a comment.
Tags: exchnage, IPM_SUBTREE, outlook, Windows
Entries (RSS)
Thanks, it solved my problem.
You may want to try this before installing any additional sofware:
We can find these messages by doing a “find” at the root level.
Right-click mailbox-username in the left pane and chose “Advanced Find” and then the “advanced” tab
Chose the “field” dropdown and select “all mail fields” and then “in folder”
Make the value “IPM_SUBTREE” and click “find now”
Hi Jeff,
Thanks for alternate method
using outlook would be certainly more user friendly than MFCMApi.
Cheers
Buzz
Thanks……great option..resolved my problem
Thanks guys,
I new I sent the emails that disappeared.
I first looked int the ‘Activities’ tab for the contact, there I fount the reference to this mysterious IPM_SUBTREE folder, but I could not find it on my machine nor in the ‘Public Folders’.
The search Jeff suggested found half a dozen emails that were “Lost_in_Limbo” and It was easy to drag and drop them in the appropriate sent folders.
Great Jeff! I dunno what happened while I moved all of today’s emails and they suddenly dissapeared! I found they were in this IPM_SUBTREE folder because the unread ones appeared in the Unread Mail, but I didn’t know where to find the ones I had read.
Your advanced trick worked like a charm for me, thanks!
Sorry I may be thick as a brick, can you please explain me once again how to do this? I have Outlook 2003 and while I was moving emails from one folder to another, outlook crashed, I restarted and all those emails were gone!
Jeff’s suggestion worked and found items in the IPM_SUBTREE folder but it also listed many other items in other regular folders. Is there a way to limit it to just finding files in the IPM_SUBTREE folder ?
Awesome.
Thank you so much. Ths worked like a cahrm and chilled out a very hassled young lady at my office.
Brilliant. Thank you; this has cleared up quite a few email-related mysteries and recovered some important information.
Thanks Jeff
The alternate method works for people like me stuck with non-admin rights on a work laptop
aaaaaaaaaaaaaahhhhhhhhhhhhhh!
you saved me!!
thank you sooo much.
I used the search category in Outlook 2003 to find these. Just create one to find E-mail received for the past week and it will find them.
Spiv method doesn’t require a root rights. Tx a lot guys
Wow, what a helpful article!
Thank you! In-depth explanation of a problem + such a great tool to explore all hidden parts of Outlook DB config. Jeff’s solution is much easier though. Thanks
Thanks so much, this has happened a couple of times and that worked perfectly.
Thanks, the alternate method worked for me as well; however, in Outlook 2007, the Advanced Find cannot be obtained by right clicking on your mailbox. You have to go to Tools -> Instant Search -> Advanced Find, or hit CTRL+SHIFT+F.
This just happen to me at work. I accidentally dragged a days worth of emails to my “Mailbox – “My Name”" and they all disappeared. Some were unread, so I saw them in unread messages under the IPM_SUBTREE. Good fix Jeff, I think this happened to a co-worker the other day and I can help him out.
That worked like a charm! Many thanks!!! I would never have figured the whole process out on my own.