C#EWS搜索SentItems

时间:2015-02-05 04:05:46

标签: c# search sendmail exchangewebservices

我是C#的新手,我正在制作一个* .exe,必须在我的Exchange中搜索具有特定主题的电子邮件。

对于收件箱和其他文件夹我使用下面的代码(没有问题):

FindFoldersResults allEmailFolders_Inbox = service.FindFolders(WellKnownFolderName.Inbox, new FolderView(int.MaxValue) { Traversal = FolderTraversal.Shallow });
    FindFoldersResults allEmailFolders = service.FindFolders(WellKnownFolderName.Inbox, new FolderView(int.MaxValue) { Traversal = FolderTraversal.Deep });

现在我正在尝试搜索已发送项目文件夹,但不要返回结果。如果我在SentItems中创建一个新文件夹,那么电子邮件就会发送,但在已发送的项目中没有。我试试下面的代码:

FindFoldersResults allEmailFolders_Sent = service.FindFolders(WellKnownFolderName.SentItems, new FolderView(int.MaxValue){Traversal=FolderTraversal.Deep});

FindFoldersResults allEmailFolders_Sent = service.FindFolders(WellKnownFolderName.SentItems, new FolderView(int.MaxValue){Traversal=FolderTraversal.Shallw});

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

您显示的代码行正在搜索收件箱内或已发送邮件文件夹内的文件夹,而不是电子邮件。您可能需要查看MSDN中的搜索主题:https://msdn.microsoft.com/EN-US/library/office/dn579421(v=exchg.150).aspx。那里也有许多搜索样本的链接。这个似乎与您的方案相关:https://code.msdn.microsoft.com/exchange/Exchange-2013-Search-for-2ea5597e/sourcecode?fileId=84155&pathId=889776652