Solved

Recursive folder search with Exchange Web Services in single call?

Posted on 2011-09-08
1
904 Views
Last Modified: 2012-08-14
My C# application mines email data from exchange via EWS, searches usually take 1-2 minutes. I recently ran into a client where it is taking ~60 minutes to retrieve one user's data.  I am trying to figure out a way to bring that number down, even getting it down to 30 minutes would probably work.  The user in question has a 17GB mailbox with many folders and subfolders (I don't know the exact number).  I suspect the folder tree is more of a problem than the actual mail volume, I'll get to that in a minute.

I currently enumerate all the folders in a user's mailbox and then make a "FindItems" call to each folder using a search filter to retrieve only the last day's worth of data.  I suspect that what's taking a lot of time is just making all those calls for folders which probably don't even have data we need anyway. Is there a way to just make one recursive call to the inbox?  Ultimately the data I end up getting back isn't a lot, I have other users with a lot higher daily volume of mail which I can retrieve quickly, I think because they don't have the complex folder tree which this user has.

0
Comment
Question by:rerard
1 Comment
 
LVL 31

Accepted Solution

by:
LeeDerbyshire earned 500 total points
ID: 36909764
It would be nice if you could do a FindItem with a deep traversal, but this says that it isn't supported.  Presumably because of the risk of returning a mountain of data:
http://msdn.microsoft.com/en-us/library/aa563373(v=exchg.140).aspx
But the article does suggest that you can do it by creating a search folder in the mailbox, which seems like a good idea.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Disabling the Directory Sync Service Account in Office 365 will stop directory synchronization from working.
This article lists the top 5 free OST to PST Converter Tools. These tools save a lot of time for users when they want to convert OST to PST after their exchange server is no longer available or some other critical issue with exchange server or impor…
In this video we show how to create a mailbox database in Exchange 2013. We show this process by using the Exchange Admin Center. Log into Exchange Admin Center.: First we need to log into the Exchange Admin Center. Navigate to the Servers >> Data…
how to add IIS SMTP to handle application/Scanner relays into office 365.

929 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now