Email 无法使用EWS API加载某些电子邮件的MimeComponent

Email 无法使用EWS API加载某些电子邮件的MimeComponent,email,exchange-server,exchangewebservices,exchange-server-2010,Email,Exchange Server,Exchangewebservices,Exchange Server 2010,当我尝试使用下面的代码获取电子邮件附件的Mime内容时 msgatachment.Load(新属性集(ItemSchema.mimcontent)); MimeContent mc=msgAttachment.Item.MimeContent 我在第二行收到以下异常情况 发生Microsoft.Exchange.WebServices.Data.ServiceRequestException HResult=-2146233088 Message=请求失败。无法从传输连接读取数据:连接已关闭。

当我尝试使用下面的代码获取电子邮件附件的Mime内容时

msgatachment.Load(新属性集(ItemSchema.mimcontent));
MimeContent mc=msgAttachment.Item.MimeContent

我在第二行收到以下异常情况

发生Microsoft.Exchange.WebServices.Data.ServiceRequestException HResult=-2146233088 Message=请求失败。无法从传输连接读取数据:连接已关闭。 Source=Microsoft.Exchange.WebServices 堆栈跟踪: 位于Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.ReadResponse(HttpWebResponse) 在Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute()中 在Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest
1.Execute()中
在Microsoft.Exchange.WebServices.Data.ExchangeService.InternalGetAttachments(IEnumerable
1附件,Nullable
1正文类型,IEnumerable
1附加属性,ServiceErrorHandling errorHandling) 在Microsoft.Exchange.WebServices.Data.ExchangeService.GetAttachment(附件附件附件,Nullable
1 bodyType,IEnumerable
1 additionalProperties) 在Microsoft.Exchange.WebServices.Data.Attachment.InternalLoad(可空
1 bodyType,IEnumerable
1 additionalProperties) 在Microsoft.Exchange.WebServices.Data.ItemAttachment.Load(IEnumerable
1 additionalProperties)上
在Presensoft.JournalEmailVerification.EmailVerification.DownloadFailedAttachments(EmailMessage msg,JournalEmail JournalEmail)中的D:\Source\ProductionReleases\Release\U 8.0.7.0\Email Archiving\Presensoft.JournalEmailVerification\EmailVerification.cs:第621行
InnerException:System.IO.IOException
HResult=-2146232800
Message=无法从传输连接读取数据:连接已关闭。
来源=系统
堆栈跟踪:
位于System.Net.ConnectStream.Read(字节[]缓冲区,Int32偏移量,Int32大小)
at System.IO.Compression.DeflateStream.Read(字节[]数组,Int32偏移量,Int32计数)
at System.IO.Compression.gzip.Read(字节[]数组,Int32偏移量,Int32计数)
位于System.Xml.XmlTextReaderImpl.ReadData()处
位于System.Xml.XmlTextReaderImpl.ParseText(Int32&startPos、Int32&endPos、Int32&outOrChars)
在System.Xml.XmlTextReaderImpl.ParseText()处
位于System.Xml.XmlTextReaderImpl.ParseElementContent()处
在System.Xml.XmlCharCheckingReader.Read()处
在Microsoft.Exchange.WebServices.Data.EwsXmlReader.Read()上
位于Microsoft.Exchange.WebServices.Data.ComplexProperty.InternalLoadFromXml(EwsServiceXmlReader阅读器,XmlNamespace XmlNamespace,字符串xmlElementName,Func
2 readAction) 位于Microsoft.Exchange.WebServices.Data.ComplexProperty.LoadFromXml(EwsServiceXmlReader阅读器,XmlNamespace XmlNamespace,字符串xmlElementName) 位于Microsoft.Exchange.WebServices.Data.ComplexProperty.LoadFromXml(EwsServiceXmlReader阅读器,字符串xmlElementName) 位于Microsoft.Exchange.WebServices.Data.ComplexPropertyDefinitionBase.InternalLoadFromXml(EwsServiceXmlReader,PropertyBag PropertyBag) 位于Microsoft.Exchange.WebServices.Data.ComplexPropertyDefinitionBase.LoadPropertyValueFromXml(EwsServiceXmlReader,PropertyBag PropertyBag) 位于Microsoft.Exchange.WebServices.Data.PropertyBag.LoadFromXml(EwsServiceXmlReader阅读器,布尔清除,PropertySet requestedPropertySet,布尔仅摘要属性Requested) 位于Microsoft.Exchange.WebServices.Data.ServiceObject.LoadFromXml(EwsServiceXmlReader阅读器,布尔clearPropertyBag) 位于Microsoft.Exchange.WebServices.Data.ItemAttachment.TryReadElementFromXml(EwsServiceXmlReader) 位于Microsoft.Exchange.WebServices.Data.ComplexProperty.InternalLoadFromXml(EwsServiceXmlReader阅读器,XmlNamespace XmlNamespace,字符串xmlElementName,Func
2 readAction)
位于Microsoft.Exchange.WebServices.Data.ComplexProperty.LoadFromXml(EwsServiceXmlReader阅读器,XmlNamespace XmlNamespace,字符串xmlElementName)
位于Microsoft.Exchange.WebServices.Data.ComplexProperty.LoadFromXml(EwsServiceXmlReader阅读器,字符串xmlElementName)
位于Microsoft.Exchange.WebServices.Data.GetAttachmentResponse.ReadElementsFromXml(EwsServiceXmlReader)
位于Microsoft.Exchange.WebServices.Data.ServiceResponse.LoadFromXml(EwsServiceXmlReader阅读器,字符串xmlElementName)
位于Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest
1.ParseResponse(EwsServiceXmlReader) 在Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ReadResponse(EwsServiceXmlReader)上 位于Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.ReadResponse(HttpWebResponse) 内部异常:

我所观察到的是,当特定的电子邮件附件是不可释放的电子邮件时,会出现这种情况,其内容如下:

电子邮件系统在处理此邮件时出现问题。Exchange不会尝试为您重新传递此邮件

管理员的诊断信息:

生成服务器:MAIL.saaital.com

Hsfsafda@saaital.com

550 5.6.0 M2MCVT.StorageError;内容转换中的存储错误
任何提示..指针。在这方面,我确实需要帮助,因为我已经花了很长时间来处理这个特定的电子邮件附件。

您使用的是Exchange Server 2010 SP3 RU2吗?如果不是,这可能会解决问题。另一张海报也遇到了类似的错误,他们还发送了一封带有附件的电子邮件:

与修复相关的支持页面是he