1 年以上前のすべてのアイテムを検索するための新しいエクスプローラー ウィンドウをプログラムで作成しています。
Outlook.Folder folder = (Outlook.Folder)Globals.ThisAddIn.Application.Session.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
Outlook.Explorer newExplorer = Globals.ThisAddIn.Application.Explorers.Add(folder, Microsoft.Office.Interop.Outlook.OlFolderDisplayMode.olFolderDisplayNoNavigation);
DateTime expirationDate = DateTime.Now;
string searchSyntax = String.Format("urn:schemas:httpmail:datereceived < '{0}'", expirationDate);
newExplorer.Search(searchSyntax, Outlook.OlSearchScope.olSearchScopeAllFolders);
newExplorer.Display();
urn:schemas:httpmail:datereceived < '4/18/2013 10:48:11 PM'
検索が有効な検索として認識されないため、上記のコードは機能しません。ただし、「受信:今年」または「受信:昨年」は検索結果として認識されます。
1 年以上前に受け取ったすべてのアイテムを取得するには、どの文字列を使用する必要がありますか?