0

我正在尝试通过下面提供的高级搜索方法查找所有过期的电子邮件。乐观地说,我希望他们在诸如 thisthis建议使用 'expires:<=the next month' 之类的文章中进行搜索可以解决问题,但事实并非如此。

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");

尝试运行上述代码时,我收到错误“操作失败”

这是对 Microsoft 提供的高级搜索查询的参考 ,其中没有提及过期策略。 有人知道与 expires:<=next month 功能等效的高级搜索查询吗?

4

1 回答 1

0

我在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");
于 2013-04-26T06:50:58.083 回答