【发布时间】:2017-04-29 10:40:40
【问题描述】:
我正在尝试使用 Microsoft.Exchange.WebServices.dll (EWS API) 在 Office 365 上保存电子邮件
EmailMessage f_ObjEWSMail = new EmailMessage(objExchangeService);
f_ObjEWSMail.Save(p_objFoderID); // Throwing error here
它随机抛出异常:
无法从传输连接读取数据:现有连接被远程主机强行关闭。
在 System.Net.Security._SslStream.EndRead(IAsyncResult asyncResult)
在 System.Net.TlsStream.EndRead(IAsyncResult asyncResult)
在 System.Net.PooledStream.EndRead(IAsyncResult asyncResult)
在 System.Net.Connection.ReadCallback(IAsyncResult asyncResult)
或者有时它会抛出:
请求失败。底层连接已关闭:接收时发生意外错误。
Stack Strace :: at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(IEwsHttpWebRequest 请求) 在 Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(IEwsHttpWebRequest& 请求) 在 Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest
1.Execute() at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalCreateItems(IEnumerable1 项,FolderId parentFolderId,Nullable1 messageDisposition, Nullable1 sendInvitationsMode,ServiceErrorHandling errorHandling) 在 Microsoft.Exchange.WebServices.Data.Item.InternalCreate(FolderId parentFolderId,Nullable1 messageDisposition, Nullable1 sendInvitationsMode) 在 Microsoft.Exchange.WebServices.Data.Item.Save(FolderId parentFolderId) 在 Office365EWSWriter.Office365Engine.SaveMail(EmailMessage p_objEWSMailItem, FolderId p_objFoderID)
请提出解决方案。
【问题讨论】:
-
嗨 Renuka,上面代码中的
MailMessageObj是什么?并且您正在从哪个邮件帐户获取邮件消息? -
对不起.. 它的 f_ObjEWSMail ..
-
如果您添加一些关于您正在使用的代码的更多信息,那就太好了。
-
我只想使用 Microsoft.Exchange.WebServices.dll 将该特定邮件 (f_ObjEWSMail) 添加到 Office 365 邮箱的特定文件夹(FolderId 称为 p_objFoderID)。
-
我正在使用多线程一次上传 2 封邮件。
标签: c# web-services exchangewebservices microsoft-exchange