0

加载某些电子邮件MimeConent当我尝试使用下面的代码来获得一个电子邮件附件的MIME内容无法使用EWS API

msgAttachment.Load(new PropertySet(ItemSchema.MimeContent)); MimeContent mc = msgAttachment.Item.MimeContent;

我越来越对二线以下异常

Microsoft.Exchange.WebServices.Data.ServiceRequestException发生 的HResult = -2146233088 中号消息=请求失败。无法从传输连接读取数据:连接已关闭。 源= Microsoft.Exchange.WebServices 堆栈跟踪: 在Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.ReadResponse(HttpWebResponse响应) 在Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute() 在Microsoft.Exchange.WebServices .Data.MultiResponseServiceRequest 1.Execute() at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalGetAttachments(IEnumerable 1个附件,可空1 bodyType, IEnumerable 1个additionalProperties,ServiceErrorHandling ErrorHandling中) 在Microsoft.Exchange.WebServices.Data.ExchangeService.GetAttachment(附件附接,可空1 bodyType, IEnumerable 1 additionalProperties) 在Microsoft.Exchange.WebServices.Data.Attachment。 InternalLoad(可空值1 bodyType, IEnumerable 1个附加属性) 在Microsoft.Exchange.WebServices.Data.ComplexProperty.LoadFromXml(EwsServiceXmlReader reader,XmlNamespace xmlNamespace,String xmlElementName)上Microsoft.Exchange.WebServices.Data.ItemAttachment.Load(IEnumerable 1 additionalProperties) at Presensoft.JournalEmailVerification.EmailVerification.DownloadFailedAttachments(EmailMessage msg, JournalEmail journalEmail) in D:\Source\ProductionReleases\Release_8.0.7.0\Email Archiving\Presensoft.JournalEmailVerification\EmailVerification.cs:line 621 InnerException: System.IO.IOException HResult=-2146232800 Message=Unable to read data from the transport connection: The connection was closed. Source=System StackTrace: at System.Net.ConnectStream.Read(Byte[] buffer, Int32 offset, Int32 size) at System.IO.Compression.DeflateStream.Read(Byte[] array, Int32 offset, Int32 count) at System.IO.Compression.GZipStream.Read(Byte[] array, Int32 offset, Int32 count) at System.Xml.XmlTextReaderImpl.ReadData() at System.Xml.XmlTextReaderImpl.ParseText(Int32& startPos, Int32& endPos, Int32& outOrChars) at System.Xml.XmlTextReaderImpl.ParseText() at System.Xml.XmlTextReaderImpl.ParseElementContent() at System.Xml.XmlCharCheckingReader.Read() at Microsoft.Exchange.WebServices.Data.EwsXmlReader.Read() at Microsoft.Exchange.WebServices.Data.ComplexProperty.InternalLoadFromXml(EwsServiceXmlReader reader, XmlNamespace xmlNamespace, String xmlElementName, Func 2 readAction) Microsoft.Exchange.WebServices.Data上的 .ComplexProperty.LoadFromXml(EwsServiceXmlReader读者,字符串xmlElementName) 在Microsoft.Exchange.WebServices.Data.ComplexPropertyDefinitionBase.InternalLoadFromXml(EwsServiceXmlReader阅读器,属性包的PropertyBag) 在Microsoft.Exchange.WebServices.Data.ComplexPropertyDefinitionBase.LoadPropertyValueFromXml(EwsServiceXmlReader阅读器,属性包的PropertyBag ) at Microsoft.Exchange.WebServices.Data.PropertyBag.LoadFromXml(EwsServiceXmlReader reader,Boolean clear,PropertySet requestedPropertySet,Boolean onlySummaryP ropertiesRequested) 在Microsoft.Exchange.WebServices.Data.ServiceObject.LoadFromXml(EwsServiceXmlReader读卡器,布尔clearPropertyBag) 在Microsoft.Exchange.WebServices.Data.ItemAttachment.TryReadElementFromXml(EwsServiceXmlReader读取器) 在Microsoft.Exchange.WebServices.Data.ComplexProperty .InternalLoadFromXml(EwsServiceXmlReader阅读器,XML命名空间XML命名空间,字符串xmlElementName,函数功能2 readAction) at Microsoft.Exchange.WebServices.Data.ComplexProperty.LoadFromXml(EwsServiceXmlReader reader, XmlNamespace xmlNamespace, String xmlElementName) at Microsoft.Exchange.WebServices.Data.ComplexProperty.LoadFromXml(EwsServiceXmlReader reader, String xmlElementName) at Microsoft.Exchange.WebServices.Data.GetAttachmentResponse.ReadElementsFromXml(EwsServiceXmlReader reader) at Microsoft.Exchange.WebServices.Data.ServiceResponse.LoadFromXml(EwsServiceXmlReader reader, String xmlElementName) at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest 1.ParseResponse(EwsServiceXmlReader读取器) 在Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ReadResponse(EwsServiceXmlReader ewsXmlReader) 在Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase。 ReadResponse(HttpWebResponse响应) InnerException:

我观察到什么是发生这种情况时的特定电子邮件附件是Undeliberable电子邮件与下面内容:

电子邮件系统有一个问题,处理此消息。 Exchange不会尝试为您重新传送此消息。

为管理员诊断信息:

生成服务器:MAIL.saaital.com

[email protected]

550 5.6.0 M2MCVT.StorageError;存储内容转换错误

任何提示..指针? 。真的需要帮助,因为我一直在努力处理这个特定的电子邮件附件。

回答

0

您使用Exchange Server 2010 SP3 RU2吗?如果不是,那可能会解决这个问题。另一张海报遇到了类似的错误,他们还发送一封附件:http://social.technet.microsoft.com/Forums/en-US/fd7ef80e-f80b-47ed-883b-a34511c6233c/a-storage-transient-failure-has-occurred-during-content-conversion?forum=exchangesvrsecuremessaginglegacy

与修复相关的支持页面位于:http://support.microsoft.com/kb/2863310

+0

它在Windows 2008 R2上的Exchange 2010。我正在尝试处理包含以上内容的无法投递的电子邮件的杂志报告。谢谢 – Sameer

+0

因此,您没有应用任何服务包? –

+0

是的,你说得对。 – Sameer