EWS电子邮件文件夹所有者

时间:2016-02-22 18:02:46

标签: exchangewebservices

我们办公室的每个人都设有自己的邮箱。但是一些特殊的人可以访问共享邮箱。我编写了一个应用程序来使用EWS API跟踪此“共享”邮箱上的电子邮件活动。

我遇到的问题是删除电子邮件时。该应用检测到“移动”事件。从事件中,它获取恰好是个人“已删除”文件夹的新文件夹。有没有办法通过EWS API获取“已删除”文件夹的所有者?

我提出了一个解决方法,即导入所有用户的电子邮件文件夹。这个解决方案有效,维护起来很繁琐,因为我们几乎每周都有新的/删除用户。

1 个答案:

答案 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文件夹)。

干杯 格伦