我需要能够从Exchange 2010访问邮件跟踪。我更愿意使用某种api来做这件事但是从我做过的研究中我似乎能找到任何暗示可能做到这一点的事情通过EWS。最终目标是计算帐户发送的电子邮件数量,并将数字存储到单独的业务应用程序中。
编辑:在查看EWS wsdl后,看起来有一个FindMessageTrackingReport和GetMessageTrackingReport调用。这些在EWS托管API中找不到。我不确定这是我正在寻找的但是在我从API获得结果之前我不会知道。有没有办法让我仍然可以通过普通的网络服务来调用它?有什么例子吗?
答案 0 :(得分:0)
这样的效果应该有效。我没有时间导入正确的命名空间,所以它可能不完美。
string querystring = "From:username@example.com Kind:email";
ItemView iv = new ItemView(1000);
FindItemsResults<Item> foundItems = _service.FindItems(WellKnownFolderName.SentItems, querystring, iv);
int count = foundItems.count();
答案 1 :(得分:0)
我终于找到了解决方案。它不是通过EWS而是C#,Powershell和Exchange Management Shell的组合。以下是EWS Message Tracking Report解决方案
的链接