加载某些电子邮件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(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, 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
550 5.6.0 M2MCVT.StorageError;存储内容转换错误
任何提示..指针? 。真的需要帮助,因为我一直在努力处理这个特定的电子邮件附件。
它在Windows 2008 R2上的Exchange 2010。我正在尝试处理包含以上内容的无法投递的电子邮件的杂志报告。谢谢 – Sameer
因此,您没有应用任何服务包? –
是的,你说得对。 – Sameer