I too am getting the 'object is invalid' exception. I believe these are coming from old recurring appointments, but am unsure how to proceed from here. If there was a way to identify the items in error I could correct them. As above, here is the complete text.
Microsoft.Exchange.Data.Storage.ObjectValidationException: The object is invalid and cannot be saved.
at Microsoft.Exchange.Data.Storage.StoreObject.ValidateStoreObject()
at Microsoft.Exchange.Data.Storage.Item.SaveInternal(SaveMode saveMode, Boolean commit)
at Microsoft.Exchange.Data.Storage.InboundTnefConverter.ParseAttachDataObject(TnefPropertyReader propertyReader)
at Microsoft.Exchange.Data.Storage.InboundTnefConverter.ParseTnefProperty(TnefPropertyReader propertyReader, Boolean forceTransmittable)
at Microsoft.Exchange.Data.Storage.InboundTnefConverter.ParseAttachmentProperties()
at Microsoft.Exchange.Data.Storage.InboundTnefConverter.ReadAttribute()
at Microsoft.Exchange.Data.Storage.InboundTnefConverter.ConvertToItem(TnefReader reader, InboundMessageWriter targetWriter, InboundConversionOptions options, ConversionLimitsTracker limitsTracker, String correlationKey, Boolean isSummaryTnef)
at Microsoft.Exchange.Data.Storage.InboundTnefConverter.ConvertToItem(Stream tnefStream, InboundMessageWriter targetWriter, InboundConversionOptions options, ConversionLimitsTracker limitsTracker, String correlationKey, Boolean isSummaryTnef)
at Microsoft.Exchange.Data.Storage.InboundMimeConverter.<>c__DisplayClass16.<PromoteTnef>b__10()
at Microsoft.Exchange.Data.Storage.ConvertUtils.CallCts(Trace tracer, String methodName, String exceptionString, CtsCall ctsCall)
at Microsoft.Exchange.Data.Storage.InboundMimeConverter.PromoteTnef(InboundTnefConverter tnefconverter, MimePart tnefPart, Boolean isSummaryTnef)
at Microsoft.Exchange.Data.Storage.InboundMimeConverter.ConvertToItemInternal(MimePromotionFlags promotionFlags)
at Microsoft.Exchange.Data.Storage.ConvertUtils.CallCts(Trace tracer, String methodName, String exceptionString, CtsCall ctsCall)
at Microsoft.Exchange.Data.Storage.InboundMimeConverter.ConvertToItem(MimePromotionFlags promotionFlags)
at Microsoft.Exchange.Data.Storage.ItemConversion.InternalConvertAnyMimeToItem(Item itemOut, EmailMessage messageIn, InboundConversionOptions options, MimePromotionFlags promotionFlags, Boolean isStreamToStream)
at Microsoft.Exchange.Data.Storage.ItemConversion.ConvertAnyMimeToItem(Item itemOut, EmailMessage messageIn, InboundConversionOptions options, MimePromotionFlags flags)
InboundConversionOptions:
- preferredCharset: iso-8859-1
- trustAsciiCharsets: True
- isSenderTrusted: True
- imceaResolveableDomain: domain.com
- preserveReportBody: False
- clearCategories: True
- userADSession:
- recipientCache: Microsoft.Exchange.Data.Directory.Recipient.ADRecipientCache
- clientSubmittedSecurely: False
- serverSubmittedSecurely: True
ConversionLimits:
- maxMimeTextHeaderLength: 2000
- maxMimeSubjectLength: 255
- maxSize: 2147483647
- maxMimeRecipients: 12288
- maxRecipientPropertyLength: 2000
- maxBodyPartsTotal: 250
- maxEmbeddedMessageDepth: 30
- exemptPFReplicationMessages: True