我们办公室的每个人都有自己的邮箱。但也有一些特殊的用户可以访问共享邮箱。我已经编写了一个应用程序来使用EWS API跟踪这个“共享”邮箱上的电子邮件活动。
我遇到的问题是当电子邮件被删除时。应用程序检测到"moved“事件。从事件中,它获得新的文件夹,该文件夹恰好是个人的“已删除”文件夹。有没有办法通过EWS API获取“已删除”文件夹的所有者?
我想出了一个解决办法,那就是导入所有用户的电子邮件文件夹。这个解决方案是有效的,它只是维护繁琐,因为我们几乎每周都有新的/删除的用户。
发布于 2016-02-23 11:52:20
如果您使用带有通用的不可解析电子邮件地址的ConvertId,当您尝试转换时,它应该返回FolderId所属的实际地址,例如
AlternateId aiAlternateid = new AlternateId(IdFormat.EwsId, SharedFoder.Id.UniqueId, "mailbox@domain.com");
AlternateIdBase aiResponse = service.ConvertId(aiAlternateid, IdFormat.EwsId);
Console.WriteLine(((AlternateId)aiResponse).Mailbox);(其中SharedFolder是一个EWS管理的API文件夹)。
干杯峡谷
https://stackoverflow.com/questions/35560692
复制相似问题