如何使用outlook的advanced search通过指定的服务器策略查找过期的电子邮件

本文关键字:服务器 策略 查找 过期 电子邮件 outlook 何使用 advanced search | 更新日期: 2023-09-27 18:10:53

我试图通过下面提供的高级搜索方法找到所有过期的电子邮件。乐观地说,我希望他们在这样的文章中搜索,以及这篇建议使用"expires:<=下个月"的文章会奏效,但事实并非如此。

string filter = String.Format("expires:<=next month");
string scope = "'" + inboxFolder.FolderPath + "'";
Outlook.Search search = Globals.ThisAddIn.Application.AdvancedSearch(scope, filter, true, "Expiring Retention Policy Mail");

当尝试运行上面的代码时,我收到错误'操作失败'

这是参考文献微软提供的高级搜索查询没有提到过期策略。有人知道高级搜索查询相当于过期:<=下个月的功能吗?

如何使用outlook的advanced search通过指定的服务器策略查找过期的电子邮件

我在MSDN模式的参考表中找到了它:

DateTime expirationDate = DateTime.Now.AddDays(30);
string expiresFilter = String.Format("urn:schemas:mailheader:expires>'{0}' AND urn:schemas:mailheader:expires<'{0}'", DateTime.Now, expirationDate);
string scope = "'" + inboxFolder.FolderPath + "'";
Outlook.Search search = Globals.ThisAddIn.Application.AdvancedSearch(scope, expiresFilter, true, "Expiring Retention Policy Mail");