For lack of a better word
Outlook sends 3DES when I've chosen AES 256
We see this as common question in Microsoft Support so I wanted to lay out the approach Outlook for...
Date: 10/29/2018
Time Travel Debugging now in preview
I know I'm a little late to the party, but I just came across this and I'm very excited about its...
Date: 10/24/2017
How to create an profile that uses MAPI/HTTP in Outlook 2013
I had a case recently where the customer wanted to know how to programmatically create a MAPI over...
Date: 06/19/2017
Access to the Recovery Database in Exchange Server 2016 from an application
I have had several customers interested in how to access the Recovery Database (RDB)...
Date: 03/20/2017
How to indicate that a profile targets a consumer account
I had a case recently where the customer was using my post for creating a Outlook 2016 profile...
Date: 03/16/2017
Programmatically connecting to another mailbox when MAPI / HTTP is used
I've been meaning to create this post for a while, but haven't got around to it. I had a case...
Date: 12/13/2016
MAPILogonEx() may appear to hang in Outlook 2016
I had a case recently where the customer was had written a service application using Extended MAPI....
Date: 09/19/2016
MAPILogonEx causes crash if Version Info is not specified on the module
I wanted to create a simple Extended MAPI application that would call MAPIInitialize() followed by...
Date: 07/25/2016
IMAPISession::OpenMsgStore() returns MAPI_E_VERSION (0x80040110)
As documented previously, Exchange 2016 will not allow connections from Exchange's MAPI (aka MAPI ...
Date: 12/14/2015
How to configure an Outlook 2016 profile using MFCMAPI
The process for creating a Outlook profile in Outlook 2016 has changed. This article documents the...
Date: 10/28/2015
MAPI CDO will not be supported for Exchange 2016
I wanted to point out a significant note for some in the Exchange 2016 Architecture blog post here :...
Date: 06/18/2015
Cool MFCMAPI Feature: Logging every MAPI function called
Wanna learn Extended MAPI? Sure, we all do. Well most likely not, but in every project there comes a...
Date: 03/26/2015
HrGetServerDN fails with MAPI_E_CALL_FAILED (0x80004005)
In Exchange 2013 Cumulative Update 3, Exchange stopped stamping the property HomeMTA on the user...
Date: 03/13/2015
Using the EmailMessage.Normalize method in a transport agent causes issues with Exchange Server 2013 CU7
I received a report that if you have an existing transport agent and use the method...
Date: 02/02/2015
Automatic reply: Your Out of Office code may no longer work
In Exchange 2007, Out of Office (OOF) was improved and how the mechanism worked was changed. To...
Date: 01/06/2015
PRXF_IGNORE_SEC_WARNING doesn't work in MAPI CDO
The flag PRXF_IGNORE_SEC_WARNING doesn't work in MAPI \ CDO as it should. The flag was introduced to...
Date: 10/30/2014
Handbook for the Recently Present
One of the common calls I take in my job are from developers trying to write Instant Messaging and...
Date: 08/06/2014
How to use CDO 1.2.1 to connect to Exchange 2013 using a dynamic profile
NOTE: This article only applies to Exchange's MAPI \ CDO download. It doesn't apply to using CDO...
Date: 07/30/2014
Async MAPI Notifications in Exchange are a problem for MAPI clients that impersonate
I had a case six months ago where the customer was using Exchange’s MAPI against Exchange 2013...
Date: 07/16/2014
Exchange's MAPI repeatedly prompts for credentials
I had a case recently where the customer's symptoms where that his application was causing a...
Date: 06/27/2014
EXHTTP settings don't appear in Exchange 2013's Autodiscover response
MAPI clients wishing to get the correct Autodiscover settings for Exchange 2013 need to get the...
Date: 06/11/2014
Using Basic Authentication for RPC over HTTP with MAPICDO
I had a case recently where the customer was trying to use Basic Authentication for RPC over HTTP...
Date: 03/18/2014
How to create an Outlook profile for Office 365
I had another case involving creating a profile to an Office 365 mailbox. However, this time it was...
Date: 01/17/2014
How to configure an Outlook profile using MFCMAPI for Exchange 2013
I had another case involving creating a profile to an Exchange 2013 server. However, this time...
Date: 01/16/2014
A new MAPI interface is available to let you force connections to go to a specific Exchange Server
[Edit: 1/23/2014 - This new interface did not ship in the December 2013 CU. I was incorrect. I am...
Date: 01/15/2014
9646 still seen on Exchange 2013 even after applying "View Information store status"
Of course if you have a MAPI application you are most likely familiar with the 9646 errors. Event...
Date: 01/06/2014
What happened to PR_RULES_DATA and PR_ACL_DATA in Exchange 2013?
I had a case recently with a customer where he was calling IMAPIProp::GetProps() asking for, among...
Date: 09/10/2013
How to use MFCMAPI to create a MAPI profile to connect to Office 365
I helped in a case recently where the customer needed to use Exchange’s MAPI to connect to...
Date: 07/15/2013
How to use the same profile to connect to both Exchange 2013 and legacy versions of Exchange Server
As promised in my previous post, here is an post which walks you through the creation of a profile...
Date: 05/27/2013
How to use MFCMAPI to create a MAPI profile to connect to Exchange 2013
Well it's finally released. The long awaited MAPI/CDO download that includes the documentation which...
Date: 05/21/2013
Recovery Databases (RDB) are listed in the Exchange Writer Metadata in Exchange 2013 RTM
The Exchange Writer for Exchange 2013 will list Recovery Databases (RDB) in it's writer metadata....
Date: 03/15/2013
How to install Transport Agents in Front End Transport (FET) in Exchange 2013
This is already documented in the release notes but I wanted to call out that in Exchange 2013 you...
Date: 02/21/2013
Agent went async but did not call Resume (Event Id 1057)
In Exchange 2013 you may see the following in the event log if you don't call resume in your...
Date: 02/18/2013
Coexistence with Exchange 2013
If you are on Exchange 2010 you will need SP3 to coexist with Exchange 2013. Exchange 2010 SP3 was...
Date: 02/12/2013
IMAPISession::OpenAddressBook returns E_NOINTERFACE when providing an IID
I am currently troubleshooting an issue and wrote some code in an effort to reproduce it. However,...
Date: 01/31/2013
VSTO based Custom Task Panes (CTP) may cause memory leak in Outlook
I have been wanting to post this for awhile but never got around to it. I have only seen two cases...
Date: 12/10/2012
S/MIME.NET
I recently had a case where a customer wanted to know how to create S/MIME messages. We have an...
Date: 05/04/2012
Recovering Personal Archive Mailboxes from a Recovery Database
Personal archive mailboxes are new in Exchange 2010. They are designed to be a replacement for...
Date: 08/10/2011
Where or where has my Where-Object gone?
If you have done any remote runspace creation against Exchange 2010 you have undoubtly run into this...
Date: 07/20/2011
How to use the Microsoft Exchange Troubleshooting Assistant (ExTra) to troubleshoot RPC Client Access issues
I often ask customers to use ExTra to troubleshoot RPC Client Access issues. Rather then write this...
Date: 05/27/2011
It's a dirty job but someone has to do it
Well here is just more of the same, Stephen posted about querying an item to see whether it's...
Date: 08/17/2010
Now you see me, now you don't
My colleague Stephen Griffin recently blogged about how to show or hide the Sender Contact Photo...
Date: 08/12/2010
Managing Outlook Security Settings
I got a question today about if one could set the Outlook Security Settings programmatically instead...
Date: 06/23/2010
Attention all managed debuggers - PSSCOR2 has been released!
PSSCOR2 has been released to the public! I have been using this tool for years and I cannot describe...
Date: 03/30/2010
Local Runspaces are not supported in Exchange 2010
First, let's define what a Local Runspace is and how that differs from the one you would use for...
Date: 02/25/2010
How to use Windows Authentication with the PSCredential class
Since posting the Remote Powershell sample I have had many people ask me how to make a connection to...
Date: 02/22/2010
The best subject of an email that I ever saw
From: XXXXXXXXXXXXXXXXX To: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Subject: Daylight saving timezone...
Date: 12/29/2009
How to configure a HTTP endpoint for Exchange Web Services in Exchange 2010
In Exchange 2007 if you wanted to enable HTTP for Exchange Web Services all you had to do was go...
Date: 12/22/2009
Exchange 2010 RU 1 has been released
www.microsoft.com/downloads/details.aspx?FamilyID=371add31-d7a0-4c8b-8325-a6fced2d05e6&di...
Date: 12/09/2009
Windows 7 released today, go out and buy your copy
store.microsoft.com/microsoft/Windows-Windows-7/category/102
Date: 10/22/2009