我们办公室的每个人都设有自己的邮箱。但是一些特殊的人可以访问共享邮箱。我编写了一个应用程序来使用EWS API跟踪此“共享”邮箱上的电子邮件活动。
我遇到的问题是删除电子邮件时。该应用检测到“移动”事件。从事件中,它获取恰好是个人“已删除”文件夹的新文件夹。有没有办法通过EWS API获取“已删除”文件夹的所有者?
我提出了一个解决方法,即导入所有用户的电子邮件文件夹。这个解决方案有效,维护起来很繁琐,因为我们几乎每周都有新的/删除用户。
答案 0 :(得分:0)
如果您将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文件夹)。
干杯 格伦