如何使用Outlook的高级查找查找1年或更久的所有邮件?

时间:2013-04-19 02:52:32

标签: c# outlook vsto outlook-addin outlook-2010

我正在以编程方式创建一个新的资源管理器窗口,以查找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'识别为有效搜索。但是,它确实将“收到:今年”或“收到:去年”视为搜索结果。

enter image description here

我需要用什么字符串来获取一年前收到的所有商品?

1 个答案:

答案 0 :(得分:1)

http://msdn.microsoft.com/en-us/library/office/cc513841(v=office.12).aspx

&LT;

  

收到:&lt; 11/1/06查找11/1/06之前收到的物品。

接收的:其中13年4月18日