4.6 Copy Message Example

The following is an example of a CopyItem operation that copies a message to another folder. This example copies an identified message to the Junk Email folder.

The client constructs the request XML and sends it to the server. Note that the ItemId Id and ChangeKey attributes have been shortened to preserve readability.

   <?xml version="1.0" encoding="utf-8"?>
   <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" 
         xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" 
         xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
     <soap:Header>
       <t:RequestServerVersion Version="Exchange2010" />
     </soap:Header>
     <soap:Body>
       <m:CopyItem>
         <m:ToFolderId>
           <t:DistinguishedFolderId Id="junkemail" />
         </m:ToFolderId>
         <m:ItemIds>
           <t:ItemId Id="AAMkAGIw" ChangeKey="CQAAABYAAA" />
         </m:ItemIds>
       </m:CopyItem>
     </soap:Body>
   </soap:Envelope>

The server constructs the response XML and sends it to the client. Note that the ItemId Id and ChangeKey attributes have been shortened to preserve readability.

   <?xml version="1.0" encoding="utf-8"?>
   <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
     <s:Header>
       <h:ServerVersionInfo MajorVersion="14" 
           MinorVersion="1" 
           MajorBuildNumber="63" 
           MinorBuildNumber="0" 
           Version="Exchange2010" 
           xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" 
           xmlns="http://schemas.microsoft.com/exchange/services/2006/types" 
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
     </s:Header>
     <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
           xmlns:xsd="http://www.w3.org/2001/XMLSchema">
       <m:CopyItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" 
           xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
         <m:ResponseMessages>
           <m:CopyItemResponseMessage ResponseClass="Success">
             <m:ResponseCode>NoError</m:ResponseCode>
             <m:Items>
               <t:Message>
                 <t:ItemId Id="AAMkAGIw" ChangeKey="CQAAABYAAA" />
               </t:Message>
             </m:Items>
           </m:CopyItemResponseMessage>
         </m:ResponseMessages>
       </m:CopyItemResponse>
     </s:Body>
   </s:Envelope>