I never recommend Office.Interop and they are highly complicated and MS doesnt support the way you like to use it. Thats not the purpose of Office Interop Assemblies
1. Download and install the EWS assemblies from Exchange Web Services Managed API 1.2
and install the target version either 32 or 64. Please remember to note the directory which it gets installed to for it is needed later. Of note is that the install directory contains an excellent document Getting Started which has examples that show the capabilities of the web services.
2. Create your project in Studio, the below example C# code targets a Console Application.
3. Add a reference to Microsoft.Exchange.WebServices by browsing to the directory loaded in step 1 and selecting the Microsoft.Exchange.WebServices.dll. Remember to add using Microsoft.Exchange.WebServices.Data; in your code.
4. Add these lines of code to initialize the web service:
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.AutodiscoverUrl( "First.Last@MyCompany.com" );
o Line 1 : Create an Exchange Web Service instance specifying that we are targeting a specific version of Exchange.
o Line 3 : You may need to have a service account do your dirty work and this line uncommented out is your key to doing that.
o Line 5 : We don’t specify an Exchange server, but auto discover it. The server may be clustered and this will get the best one for the job. We also specify the account’s mailbox to use.
5. Once the service is up and running we can now get the emails found in the box. Here is how we do it:
FindItemsResults<item> findResults = service.FindItems(
new ItemView( 10 ) );
foreach ( Item item in findResults.Items )
Console.WriteLine( item.Subject );</item>
Line 1 : We call the service to find out about the mailbox.
Line 2 : We are interested in the inbox only, but we could be interested in the calendar. This is where to specify those items.
Line 3 : We only want 10 items…change that number for different results
Line 5: Print out the items, we are only going to show the subject but there are other header items we could show.
Run the program. If everything goes alright then we have gotten the top ten items of the mailbox.
That should get you started. Again check the Getting Started document which the install dropped into the install folder for more examples!