Microsoft Exchange Server 2007 Service Pack 2 (SP2) introduces a new feature known as Mailbox Access Auditing. However, if you set the Message Access diagnostic logging level to Medium, High or Expert, you may experience one of the following symptoms:
When you access a mailbox by using Microsoft Office Outlook in online mode, you cannot open a recurring meeting request or you cannot open a recurring appointment. Additionally, you receive the following error messages:
"Cannot read one instance of this recurring appointment. Close any open appointments and try again, or recreate the appointment" "Can't open this item. The operation failed".
You access a mailbox by using Outlook in cached mode and then send an e-mail message that has an embedded message as an attachment. However, the recipient cannot find the attachment in the e-mail message.
The Availability Service does not provide the availability information. Additionally, the following events are logged in the Application log:
Event Type: Error Event Source: MSExchange Availability Event Category: Availability Service Event ID: 4009 Description: Process xxxx[w3wp.exe:/LM/W3SVC/1/ROOT/EWS-1-xxxx]: Unable to open connection for mailbox <name>SMTP:<SMTP address>. Exception returned is: Microsoft.Exchange.Data.Storage.ObjectNotFoundException: Cannot open embedded message. ---> Microsoft.Mapi.MapiExceptionNotFound: MapiExceptionNotFound: Unable to open property 0x3701000D (Interface 00020307-0000-0000-c000-000000000046, Options 0) with flags DeferredErrors, ReadOnly. (hr=0x8004010f, ec=-2147221233)
Note If you set the Message Access diagnostic logging level to Lowest and then remount the related databases, the problem will not occur.
This issue occurs because the embedded message does not have an Internet Message ID. Therefore, when Mailbox Access Auditing monitors the attachment, it cannot locate the Internet Message ID of the attachment.
To resolve this problem, install the following update rollup:
972076 Description of Update Rollup 2 for Exchange Server 2007 Service Pack 2
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.
To find the current status of your diagnostic logging, you can run the Get-EventLogLevel command in Exchange Management Shell (EMS). This will display all categories and current settings. The MSExchangeIS\9000 Private\Message Access category is the category that causes this problem. You can set this category to Lowest. To do that, run the following command in EMS: