im试图删除EmailMessage中附加的Outlook-Mail-Item中的FileAttachment,但在更新EmailMessage时却说以下错误:
至少一个附件无法删除。
在此处使用以下代码进行即时通讯:
// eMessageToWork is an attached EmailMessage
// Im saving the attachments from eMessageToWork to disk before i want to remove it from the attached email
Attachment att = eMessageToWork.Attachments[i];
// ... saving attachments to disk ...
// Now remove the attachment from the attached mail
eMessageToWork.Attachments.Remove(att);
// rootMailMessage is the root mail and contains as attachment eMessageToWork
// Here is the problem and the exception is thrown.
rootMailMessage.Update(ConflictResolutionMode.AlwaysOverwrite);
自版本更改为2016年以来,我还有更多奇怪的错误要解决。 我什至不能只通过打开Outlook来手动完成此操作,因为右键单击文件附件时上下文选项“删除”显示为灰色。
我的访问权限是否存在问题?如果是,那么下一个问题将是,为什么我没有收到适当的异常消息呢? :D
是否有人对Exchange Server 2016的重大安全更改有所了解,这可能就是原因?
答案 0 :(得分:0)
我尝试运行您的代码,它在我的PC上运行正常。
因此,我建议您检查的第一件事是用户的权限。
第二,如果那不能为您解决问题,我建议向您的代码添加跟踪侦听器,并发布您的EWS请求和响应,以便我们进一步进行跟踪。
这是一篇应该帮助您使用跟踪侦听器的文章:
How to: Trace requests and responses to troubleshoot EWS Managed API applications