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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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)...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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....

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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 ...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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 :...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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....

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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,...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT Date: 08/12/2010

Managing Outlook Security Settings

I got a question today about if one could set the Outlook Security Settings programmatically instead...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT Date: 02/22/2010

The best subject of an email that I ever saw

From: XXXXXXXXXXXXXXXXX To: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Subject: Daylight saving timezone...

Author: Dave V - MSFT 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...

Author: Dave V - MSFT Date: 12/22/2009

Exchange 2010 RU 1 has been released

www.microsoft.com/downloads/details.aspx?FamilyID=371add31-d7a0-4c8b-8325-a6fced2d05e6&di...

Author: Dave V - MSFT Date: 12/09/2009

Windows 7 released today, go out and buy your copy

store.microsoft.com/microsoft/Windows-Windows-7/category/102

Author: Dave V - MSFT Date: 10/22/2009

Next>