SGriffin's MAPI Internals
MAPI - Not dead yet
GCReconnect: Please Don’t Delete the Profile
I had some extra time today, so I put together updates I’ve been working on for the...
Author: Stephen Griffin - MSFT Date: 07/15/2009
Enter the 64 Bit MAPI Dragon
Up until today, the first rule of 64 bit MAPI was we don’t talk about 64 bit MAPI. But now we...
Author: Stephen Griffin - MSFT Date: 07/13/2009
MFCMAPI and Old Versions of Visual Studio
Ever since I went to the new Vista style icon for MFCMAPI, it’s not been possible to compile...
Author: Stephen Griffin - MSFT Date: 07/09/2009
Exchange MAPI and the Form Manager
Had a customer contact me recently asking why MAPIOpenFormMgr doesn’t work with the Exchange...
Author: Stephen Griffin - MSFT Date: 07/08/2009
June Cumulative Update for Office 2007
Since I’ve got a few customers who were waiting on this update I figured I should announce it...
Author: Stephen Griffin - MSFT Date: 07/01/2009
Outlook 2003 Also Rules
A little follow-up to the Outlook Rules post, concerning getting rules to fire when you’ve got...
Author: Stephen Griffin - MSFT Date: 06/26/2009
Named Properties in Exchange 2007 SP2 and Beyond
With the recent Rollup 8 for Service Pack 1, the Exchange team previewed a change designed to reduce...
Author: Stephen Griffin - MSFT Date: 06/17/2009
So Long Mapi Editor…And Thanks For All The Fish
I’ve touched on the history of MFCMAPI before. The rebranding of MFCMAPI as MAPI Editor and...
Author: Stephen Griffin - MSFT Date: 06/15/2009
Troubleshooting Outlook Crashes
I recently reviewed an excellent article on troubleshooting Outlook crashes which was just published...
Author: Stephen Griffin - MSFT Date: 06/11/2009
But I Really Need To Open 500 PSTs!
Today we’re revisiting an issue I first encountered in Outlook 2003. We had a customer, a law firm,...
Author: Stephen Griffin - MSFT Date: 06/09/2009
Accepting Appointments With CDO May Break Embedded Message Attachments
This is an issue that has only been reproduced so far with Exchange 2003, but I wanted to document...
Author: Stephen Griffin - MSFT Date: 06/08/2009
The Fifth MAPI Multithreading Rule
We had an issue recently where DDE broadcasts were being blocked on a system. The customer noticed...
Author: Stephen Griffin - MSFT Date: 05/22/2009
(Less Than) Portable Search Folders
Let’s have fun with the object model and search folders: Outlook running a profile in online...
Author: Stephen Griffin - MSFT Date: 05/21/2009
May 2009 Release of MFCMAPI
The May 2009 Release (build 6.0.0.1013) is live: https://mfcmapi.codeplex.com.The coolest new feature...
Author: Stephen Griffin - MSFT Date: 05/20/2009
Unaligned Data and the PST Provider Redux
Just wanted to note that the April Cumulative Update for Outlook 2007 fixes the unaligned data issue...
Author: Stephen Griffin - MSFT Date: 05/08/2009
Exchange Client Extension Dead In Outlook 2010
Randy makes the official announcement over here. This shouldn't come as a shock considering we've...
Author: Stephen Griffin - MSFT Date: 05/04/2009
Office 2007 SP2 is Live!
Get it...
Author: Stephen Griffin - MSFT Date: 04/28/2009
MAPI Named Properties
Jason Nelson has an interesting article up on the EHLO blog discussing MAPI named properties in...
Author: Stephen Griffin - MSFT Date: 04/08/2009
MAPI and .Net
Working with a customer the other day, I went looking for my blog post discussing the fact that MAPI...
Author: Stephen Griffin - MSFT Date: 04/03/2009
EnumProtocols and Win7
Revisiting the EnumProtocols bug (where EnumProtocols always returns –1 and GetLastError...
Author: Stephen Griffin - MSFT Date: 03/30/2009
The Microsoft Office Outlook Connector Kills Winsock
It’s true. Kills it. Kills it dead. Ok – maybe that’s a bit strong. Here’s...
Author: Stephen Griffin - MSFT Date: 03/27/2009
Outlook Security Labels
We don’t get many calls here in Developer Support asking for help writing Security Labels for...
Author: Stephen Griffin - MSFT Date: 03/26/2009
CDO and the Euro
We had a customer who used CDO to create appointments and send meeting requests. Since they were...
Author: Stephen Griffin - MSFT Date: 03/25/2009
Try Not To Query All Rows
I wanted to take a look at HrQueryAllRows today. This is a popular function, especially among novice...
Author: Stephen Griffin - MSFT Date: 03/23/2009
UST and Long File Names
I think this will be the last article to come from James’ post on debugging MAPI (previous posts...
Author: Stephen Griffin - MSFT Date: 03/20/2009
March 2009 Release of MFCMAPI
The March 2009 Release (build 6.0.0.1012) is live: https://mfcmapi.codeplex.com. Note the new URL...
Author: Stephen Griffin - MSFT Date: 03/18/2009
UST and 64 Bit Machines
Digging more into lessons learned from James’ blog on analyzing memory usage (my first two...
Author: Stephen Griffin - MSFT Date: 03/17/2009
Recognizing MAPI Allocated Memory
Continuing our look at lessons learned from James’ article on the MAPI memory leak, we look at the...
Author: Stephen Griffin - MSFT Date: 03/16/2009
Google Analytics
With AdCenter Analytics closing up shop, I've been forced to switch over to Google Analytics to...
Author: Stephen Griffin - MSFT Date: 03/14/2009
MAPI and User Mode Stack Tracing
James wrote up a good article on analyzing a MAPI memory leak using user mode stack tracing. I...
Author: Stephen Griffin - MSFT Date: 03/13/2009
Fast Shutdown and the Wrapped PST
The PST provider in Outlook 2007 supports Fast Shutdown. The Wrapped PST sample is built by wrapping...
Author: Stephen Griffin - MSFT Date: 03/12/2009
Crash Running MFCMAPI Overnight
So – one of my teammates tells me that if he leaves MFCMAPI running overnight, it has usually...
Author: Stephen Griffin - MSFT Date: 03/11/2009
MrXP Rules (At Least When You Tell It To)
I’m repeating myself – I did use a variation on this title before. In this case, suppose...
Author: Stephen Griffin - MSFT Date: 03/09/2009
Unaligned Data and the PST Provider
I just wanted to let you know about a problem we’ve found with the February update for Outlook...
Author: Stephen Griffin - MSFT Date: 03/05/2009
Reading an RTF Stream
Suppose you’ve gotten a stream from WrapCompressedRTFStream and want to read what’s in...
Author: Stephen Griffin - MSFT Date: 03/04/2009
Fastest Shutdown In The West
[This is now documented here: https://msdn.microsoft.com/en-us/library/dd941312.aspx ] I previously...
Author: Stephen Griffin - MSFT Date: 03/03/2009
Accelerators in the Web Browser Control
Suppose you want to put the Web Browser control on an Outlook form. You might follow the steps in...
Author: Stephen Griffin - MSFT Date: 02/27/2009
Outlook 2007 – Now With SP2!
Ok- not exactly SP2 itself, but the Outlook Team has announced that the February update that shipped...
Author: Stephen Griffin - MSFT Date: 02/26/2009
MAPI Doc Download
Tired of waiting on the Internet? Ever wish you could study MAPI while you’re sitting on the...
Author: Stephen Griffin - MSFT Date: 02/25/2009
Here Tabby!
I don’t play with VSTO much, but I had an opportunity recently to debug an issue with tab order in...
Author: Stephen Griffin - MSFT Date: 02/24/2009
Local Referrals
Time for another round on referrals. When last we left off, we were able to get the MAPI download to...
Author: Stephen Griffin - MSFT Date: 02/23/2009
Direct Load of ExMAPI32.dll Now Works
A few months ago I documented a bug in the Exchange MAPI download that prevents you from loading...
Author: Stephen Griffin - MSFT Date: 02/20/2009
Too Many Notifications
We had a customer recently who’s application iterated through mailboxes on the Exchange...
Author: Stephen Griffin - MSFT Date: 02/19/2009
Ignoring Notifications
Suppose you want to register for notifications on all the visible folders in a user’s mailbox. One...
Author: Stephen Griffin - MSFT Date: 02/18/2009
Detecting a Password Protected PST
If you’ve been working with PSTs for a while, you’re probably familiar with the...
Author: Stephen Griffin - MSFT Date: 02/17/2009
PST Files In Multiple Profiles
A scenario recently came up that a couple of customers have hit with Outlook’s version of...
Author: Stephen Griffin - MSFT Date: 02/16/2009
More Issues With MAPI and IPv6
I had another issue recently where MAPI wasn’t able to connect via NSPI to the Exchange server or...
Author: Stephen Griffin - MSFT Date: 01/28/2009
Building VSTO Without Office Installed
I’m not a big believer in testing on the same machine you build on – it’s a good way to...
Author: Stephen Griffin - MSFT Date: 01/08/2009
January 2009 Release of MFCMAPI
The January 2009 Release (build 6.0.0.1011) is live: https://www.codeplex.com/MFCMAPIMostly bug fixes...
Author: Stephen Griffin - MSFT Date: 01/06/2009