Update – Get MFCMAPI here instead: http://codeplex.com/mfcmapi
I’m pleased to announce that Microsoft Exchange Server MAPI Editor is finally available:
This is the “next version of MFCMAPI” that I’ve been working on for some time. Note that we changed the name to something long and literal in keeping with the rest of the Exchange tools. The binary is still MFCMAPI.exe, so I won’t be confused if you continue to call it that. Official documentation will use the full name, or MAPI Editor for short.
So what’s new in this version? For starters, the help banner at startup has been tweaked to be a bit more helpful. But if you don’t want to see it anymore, you can uncheck the “Display at startup” box to dismiss it for good. Bring it back with F1 or Other/Help.
Once that’s out of the way, you can log on and see the big visual change – Icons! They don’t really do anything but I think their pretty so I’m compelled to point them out.
A few other changes worth calling out:
All known names for a property tag are given. Names which match the type are in the Property Name(s) column, while names that differ in type are given in Other Name(s). I’ve added over 6000 new property names in this release.
PT_STRING8 and PT_UNICODE properties now show the binary (hex) values for the strings in the Value-Alternate View column.
The property pane remembers the order of the columns if you’ve dragged them around.
Named property guids which have been documented show their names
Named property names which have been documented show their names
The extra prop UI, used for adding specific properties for a GetProps call has been completely rewritten. Access it through Property Pane/Modify Extra Properties.
PT_LONG properties for which we know flag values show the interpreted values.
Column headers have tool tips with the tag number, type, and known property names.
All text based file output now uses XML. This includes the two main methods of dumping properties. I put in a lot of whitespace and linefeeds to make it easy to compare files.
Property Pane/Save Property Pane Contents – will write out the properties in the Property Pane. This can be used to output properties for any kind of object.
Save Message(s) to File – The Text File option will output all properties of the currently selected message(s). This includes the attachment and recipient tables and all of the body properties.
For fun – try selecting a folder and trying Save Folder Contents as Text Files. This will create an XML property dump for every message in the folder using the same routine as Save Message(s) to File.
I know there are plenty of hex editors out there, but none of them ever did just what I needed. So Other/Hex Editor is a built in hex editor and base64 encoder/decoder.
That really only scratches the surface of the changes I’ve made. There are many more new commands sprinkled throughout the tool, so feel free to look around.
Oh, and definitely let me know about any bugs you find.