我是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});
有人可以帮助我吗?
答案 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