The April 2011 Release (build 126.96.36.1994) is live: http://mfcmapi.codeplex.com.
I know I just released the March update a few days ago, but I just got permission from development to release this. I have thrown off the shackles of C++ and fully embraced the awesome power of the CLR. MFCMAPI.NET is a complete rewrite of MFCMAPI using the .Net framework.
The productivity gains were immediate. I was able to completely rewrite MFCMAPI, from scratch, in just 20 minutes. Since I had allotted a full hour for the conversion, I spent the extra time adding some new features, such as:
- Fix My Calendar: This feature will automatically identify whatever problem is plaguing your calendar and Fix It.
- Do That Thing I Just Did, But Everywhere: Ever found a problem on a large number of messages that you could fix just by editing a single property? With this revolutionary new feature, MFCMAPI.Net will record the steps you performed on one message and play them back on all of the other messages. What if you only need to edit a subset of your messages? Don’t worry, this feature Just Knows which messages to update. It’s that easy!
- No MAPI Required: The most amazing feature of MFCMAPI.Net, and the one of which I am most proud, is No MAPI Required. That’s right – MFCMAPI.Net doesn’t need MAPI installed to function! In fact, it doesn’t need an Exchange server either. How does it work? Simple: the cloud.
Even after implementing those amazing features, I still had a half hour left, so I decided to fix a few other outstanding issues for the Outlook and Exchange product teams. Look for announcements soon of the following hotfixes:
- Unicode MSG file and PSTs in MAPICDO.
- 64 bit support in MAPICDO.
- Unified 32 and 64 bit support in all versions of Outlook and MAPI. That’s right – all 32 bit MAPI code will now work without any changes against 64 bit MAPI, and vice versa.
- Return of Exchange Client Extensions in Outlook 2010 and above.
- The EDK is back!
All in all, it was a super productive 45 minutes coding with .Net. I even had time for a nap! I look forward to doing it again.