0

以下に示す高度な検索方法を使用して、期限切れの電子メールをすべて検索しようとしています。楽観的に、私はこのような記事での検索と、'expires:<=翌月' の使用を提案するthisがうまくいくことを望んでいましたが、そうではありません。

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 が提供する高度な検索クエリへ の参照です。期限切れ:<=翌月機能に相当する高度な検索クエリを知っている人はいますか?

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 に答える