MAPI over HTTP: Exchange 2013

Hi

I just returned from MEC 2014 (Microsoft Exchange Conference) in Austin and one of the session I attended was about Outlook Connectivity.

I thought that RPC/HTTP was the protocol of the future, but now we have the brand new protocol MAPI/HTTP. This is also the beginning of the end of RPC over HTTP aka “Outlook Anywhere”. The new protocol has been designed for wireless and remote connectivity.

Right now this protocol is only supported in Exchange 2013 SP1 along with Outlook 2013 SP1 – but the good news is that we will get this in Outlook 2010 also.

Since SP1 for Outlook, Outlook will make an autodiscover request with MAPI over HTTP capability. (X-MapiHttpCapability). If the server supports MAPI over HTTP, it will response with the MAPI over HTTP info.

If you have two mailboxes in Outlook and one is on a server who only supports RPC/HTTP and the other is on a server who is ready for MAPI over HTTP, then Outlook will run both protocols.

Now let me show you how to enable MAPI over HTTP.

  • First of all you need to install .NET frameworks 4.5.1 for optimal MAPI/HTTP performance.

After that we are good to go.

First let’s check the new virtual directory “MAPI”

MAPI over HTTP
Get-MapiVirtualDirectory | ft server, *url*

Like in the past with the other virtual directories we also need to change the URLs here – you should also set the ExternalUrl

MAPI over HTTP
Get-MapiVirtualDirectory | Set-MapiVirtualDirectory -InternalUrl https://mail.contoso.com/mapi

Then we need to activate MAPI/HTTP

MAPI over HTTP
Set-OrganizationConfig -MapiHttpEnabled $true

Now lets take a look at the Outlook connection before

MAPI over HTTP
RPC/HTTP

In a few month Outlook will suppress the old “The Microsoft Exchange administrator….” when you enable this protocol. This will be in an update coming May 2014. Until then users will get this.

MAPI over HTTP
This prompt will soon be eliminated

Now lets take a look at the protocol in Outlook after we have enabled MAPI over HTTP.

MAPI over HTTP
MAPI/HTTP

Along with this new protocol we also have got some new logs. They are placed here:

  • CAS: %ExchangeInstallPath%\Logging\HttpProxy\Mapi\
  • Mailbox: %ExchangeInstallPath%\Logging\MAPI Client Access\
  • Mailbox: %ExchangeInstallPath%\Logging\MAPI Address Book Service\

Troubleshooting:

If you wan’t to check if you are able to connect to the MAPI over HTTP endpoint, simply go to this URL https://mail.contoso.com/mapi/emsmdb

Here you are also able to see which servers you are connected to. Cafe is the CAS front end server and Mailbox is the server where your mailbox is located.

6-06

Now if we add the flag ?Showdebug=yes things get even more interesting.

https://mail.contoso.com/mapi/emsmdb/?showdebug=yes

Here we can see the only active connection in my lab. The 192.168.2.120 is the address of my Kemp VLM.

6-07


Conclusion:

There is no reason to avoid this protocol. In fact Microsoft want you to use it.
You will have a little increase in CPU usage on the CAS servers, but also a lower memory usage, about 50 – 60% per user.

With this protocol clients will connect and reconnect much faster than with previous protocols. One of the reasons for that is that sessions are kept for 15 minutes.

BR
Steen

I believe this is the least talked about feature I’ve ever come across. I just spent at least 20 hours over the past 3 days trying to figure out why the hell my outlook 2013 SP1 clients kept changing their config to something to that didn’t work. Or externally wouldn’t connect. Outlook 2010 was autodiscovering fine.

I have been to about 100 websites, Reconfigured every authentication setting and autodiscover setting in Exchange, checked Outlook registry keys. Then I found this…

Hi,

You say that MS will be getting rid of the “The Microsoft Exchange administrator….” message. Do you have any more info on this? Source? I’ve enabled mapi/http and I keep getting this error every now and then

Thanks

Hi,

You say that “The Microsoft Exchange administrator….” message will soon. Do you have a source or more info on this? I’ve just installed MAPI/HTTP and its keep appearing.

5 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

Exchange Tips
Disappearing restore request

Disappearing restore request. When your restored stuff just disappear in front of you. We are running a hybrid with Exchange 2016. The users have an on-prem mailbox and an archive in Exchange Online. A employee left the company, got married and then came back. Service Desk decided to give her …

Exchange Tips
Adding IP to multiple relay connectors

Adding IP to multiple relay connectors: A customer has 5 Exchange 2013 servers. Each have an interal relay connector and an external relay connector. Everytime e.g. a new scanner or a server needs to relay email, the IP has to be added to eigther the internal og external relay connectors. …

Exchange Tips
2
Hybrid Configuration Wizard mailflow problem

Recently the Exchange hybrid team released the new “stand alone” hybrid wizard called “Microsoft Office 365 Hybrid Configuration Wizard” or HCW. Read the post on the Exchange Team Blog about the new Hybrid Configuration Wizard here http://blogs.technet.com/b/exchange/archive/2015/09/04/introducing-the-microsoft-office-365-hybrid-configuration-wizard.aspx Today I decided to try it out in my lab to prepare myself for …