【发布时间】: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.MultiResponseServiceRequest
1.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