【问题标题】:Not able to Load MimeConent of certain Emails using EWS API无法使用 EWS API 加载某些电子邮件的 MimeConent
【发布时间】:2014-03-28 10:53:29
【问题描述】:

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

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

我在第二行收到以下异常

发生 Microsoft.Exchange.WebServices.Data.ServiceRequestException H结果=-2146233088 Message=请求失败。无法从传输连接读取数据:连接已关闭。 源=Microsoft.Exchange.WebServices 堆栈跟踪: 在 Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.ReadResponse(HttpWebResponse 响应) 在 Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute() 在 Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest1.Execute() at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalGetAttachments(IEnumerable1 附件,Nullable1 bodyType, IEnumerable1 附加属性,ServiceErrorHandling 错误处理) 在 Microsoft.Exchange.WebServices.Data.ExchangeService.GetAttachment(附件附件,Nullable1 bodyType, IEnumerable1 个附加属性) 在 Microsoft.Exchange.WebServices.Data.Attachment.InternalLoad(Nullable1 bodyType, IEnumerable1 附加属性) 在 Microsoft.Exchange.WebServices.Data.ItemAttachment.Load(IEnumerable1 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, Func2 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,Boolean onlySummaryPropertiesRequested) 在 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,Func2 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.MultiResponseServiceRequest1.ParseResponse(EwsServiceXmlReader 阅读器) 在 Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ReadResponse(EwsServiceXmlReader ewsXmlReader) 在 Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.ReadResponse(HttpWebResponse 响应) 内部异常:

我所观察到的是,当特定的电子邮件附件是具有以下内容的难看的电子邮件时,就会发生这种情况:

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

管理员的诊断信息:

生成服务器:MAIL.saaital.com

Hsfsafda@saaital.com

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

任何提示..指针?? .确实需要这方面的帮助,因为我已经为处理这个特定的电子邮件附件而苦苦挣扎了一段时间。

【问题讨论】:

    标签: email exchange-server exchangewebservices exchange-server-2010


    【解决方案1】:

    您使用的是 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

    【讨论】:

    • 它的 Exchange 2010 在 Windows 2008 R2 上。我正在尝试处理包含上述内容的无法投递电子邮件的日记报告。谢谢
    • 所以您没有应用任何服务包?
    • 除了安装服务包之外,我没有任何其他建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    相关资源
    最近更新 更多