This topic has not yet been rated - Rate this topic

Copying folders by using the EWS Managed API

EWS Managed API

Last modified: October 13, 2012

Applies to: EWS Managed API | Exchange Server 2007 Service Pack 1 (SP1) | Exchange Server 2010

Note: This content applies to the EWS Managed API 2.0 and earlier versions. For the latest information about the EWS Managed API, see Web services in Exchange.

You can use the Microsoft Exchange Web Services (EWS) Managed API to copy folders in a mailbox.

To copy a folder in a mailbox

  1. Bind to the folder to copy. In the following example, the FolderId object named folderId identifies the folder to copy. The ExchangeService object named service contains the settings to bind to Exchange Web Services.

    Folder folder = Folder.Bind(service, folderId);
    
  2. Copy the bound folder. The following example shows how to copy a folder to the Junk E-mail folder.

    Folder newFolder = folder.Copy(WellKnownFolderName.JunkEmail);
    

The following code example shows how to copy a folder to the Junk E-mail default folder.

Folder folder = Folder.Bind(service, folderId);
Folder newFolder = folder.Copy(WellKnownFolderName.JunkEmail);
Console.WriteLine("New folder identifier: " + newFolder.Id.UniqueId);

For information about compiling this code, see Getting started with the EWS Managed API.

  • Write appropriate error handling code for common search errors.

  • Review the client request XML that is sent to the Exchange server.

  • Review the server response XML that is sent from the Exchange server.

  • Set the service binding as shown in Setting the Exchange service URL by using the EWS Managed API. Do not hard code URLs because if mailboxes move, they might be serviced by a different Client Access server. If the client cannot connect to the service, retry setting the binding by using the AutodiscoverUrl(String) method.

  • Set the target Exchange Web Services schema version by setting the requestedServerVersion parameter of the ExchangeService constructor. For more information, see Versioning EWS requests.

  • Use HTTP with SSL for all communication between client and server.

  • Always validate the server certificate that is used for establishing the SSL connections. For more information, see Validating X509 certificates.

  • Do not include user names and passwords in trace files.

  • Verify that Autodiscover lookups that use HTTP GET to find an endpoint always prompt for user confirmation; otherwise, they should be blocked.

Show:
© 2014 Microsoft. All rights reserved.