Monday, January 13, 2014

Exchange 2013. Meeting invitations get stuck in a poison queue.

After meeting invitation arrives from external domain, and user accepts meeting. Meeting acceptance message some how crushes transport service and meeting initiator do not get confirmation about meeting acceptance.
The same scenario takes place when user trying to send meeting invitation from my organization to external. Transport service stops and then restarts.

Searching the web did not bring a lot of info, so I started to digging in event logs.
In the event log I found error 10003:

Event 10003, MSExchangeTransport
The transport process failed during message processing with the following call stack: System.ArgumentException: codePage is not detectable...

That probably happens because regional settings on server was set to "Lithuanian".
Check exchange configuration:

Get-RemoteDomain -Identity * | fl

CharacterSet and NonMimeCharacterSet on my server was set to iso-8859-13.
Change it to iso-8859-1("Western European ISO"):

Set-RemoteDomain -Identity * -CharacterSet iso-8859-1 -NonMimeCharacterSet iso-8859-1

after that users can send and accept invitations without any problems.