Utilisations d’éléments de boîte aux lettres Exchange à l’aide d’EWS dans Exchange
Découvrez comment créer, obtenir, mettre à jour et supprimer des éléments à l’aide de l’API managée EWS ou d’EWS dans Exchange.
Vous pouvez utiliser l’API managée EWS ou EWS pour utiliser des éléments dans une boîte aux lettres. Vous pouvez utiliser des éléments génériques: deséléments de l’API managée EWS ou desélémentsde types EWS pour effectuer certaines opérations (telles que l’obtention ou la suppression d’un élément à l’aide de l’identificateur de ce dernier). Toutefois, la plupart du temps, vous devez utiliser un élément fortement identifié pour effectuer une opération d’obtention ou de mise à jour, car vous devrez accéder aux propriétés propres à l’élément fortement identifié.
Par exemple, vous ne pouvez pas utiliser un élément générique pour récupérer un élément qui contient une date de début et de fin. Pour ce faire, vous avez besoin d’un objet de Rendez-vousou d’unCalendarItem de type EWS. Si vous utilisez l’API managée EWS, vous devez toujours créer des éléments fortement identifiés, car la classegénérique ne possède pas de constructeur. Si vous utilisez un élément qui n’est pas fortement identifié, vous pouvez vous servir de la classede base afin d’utiliser cet élément.
Tableau 1. Méthodes d’API managée EWS et opérations EWS pour l’utilisation d’éléments
Afin de... | Méthode d'API managée EWS | Opération EWS |
---|---|---|
Créer un élément générique |
Aucun. Vous pouvez uniquement créer des types d’éléments spécifiques à l’aide de l’API managée EWS ; vous ne pouvez pas créer d’éléments génériques. |
CreateItem |
Obtenir un élément |
Item.Bind |
GetItem |
Mettre à jour un élément |
Item.Update |
UpdateItem |
Supprimer un élément |
Item.Delete |
DeleteItem |
Dans cet article, vous découvrirez également à quel moment vous pouvez utiliser la classe de base générique et à quel moment vous devez utiliser un élément fortement identifié pour mener à bien votre tâche. Les exemples de code vous indiqueront comment utiliser la classe de base, ainsi que la marche à suivre lorsque vous ne pouvez pas utiliser cette dernière ou lorsqu’elle ne répond pas à vos besoins.
Création d’un élément à l’aide de l’API managée EWS
L’API managée EWS ne possède pas de constructeur publiquement disponible pour la classed’élément. Par conséquent, afin de créer un élément, vous devez utiliser le constructeur approprié au type d’élément spécifique que vous souhaitez créer. Par exemple, utilisez leconstructeur de classe EmailMessage pour créer un nouveau message électronique et le constructeur de classe Contact pour créer un contact. De même, le serveur ne renvoie jamais d’objetsgénériques dans les réponses. Tous les éléments génériques sont renvoyés sous forme d’objets EmailMessage.
Lorsque vous connaissez le type d’élément à créer, vous pouvez effectuer la tâche en quelques étapes seulement. Les étapes sont similaires pour tous les types d’éléments :
Initialiser une nouvelle instance de l’une des classesd’élémentavec l’objetExchangeServiceen tant que paramètre.
Définissez des propriétés sur l’élément. Les schémas sont différents pour chaque type d’élément, c’est pourquoi plusieurs propriétés sont disponibles pour ces derniers.
Enregistrez l’élément, ou enregistrez et envoyez l’élément.
Par exemple, vous pouvez créer un objetEmailMessage, définissez l’objet, corps, et les propriétésToRecipients, puis envoyez-le à l’aide de la méthodeEmailMessage.SendAndSaveCopy.
// Create an email message and provide it with connection
// configuration information by using an ExchangeService object named service.
EmailMessage message = new EmailMessage(service);
// Set properties on the email message.
message.Subject = "Company Soccer Team";
message.Body = "Are you interested in joining?";
message.ToRecipients.Add("sadie@contoso.com");
// Send the email message and save a copy.
// This method call results in a CreateItem call to EWS.
message.SendAndSaveCopy();
Pour découvrir comment créer un élément de réunion ou de rendez-vous à l’aide de l’API managée EWS, voir Créer des rendez-vous et des réunions à l’aide d’EWS dans Exchange 2013.
Création d’un élément à l’aide d’EWS
Vous pouvez créer un élément générique ou un élément fortement typé à l’aide d’EWS. Les étapes sont similaires pour tous les types d’éléments :
Utilisez l’opération CreateItem pour créer un élément dans la banque d’informations Exchange.
Utilisez l’élément Items qui contiendra au moins un élément à créer.
Définissez des propriétés sur l’élément.
Par exemple, vous pouvez créer un message électronique et l’envoyer à l’aide du code de l’exemple suivant. Il s’agit également de la demande XML que l’API Managée EWS envoie lorsque vous appelez la méthodeSendAndSaveCopy.
<?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="https://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<t:RequestServerVersion Version="Exchange2007_SP1" />
</soap:Header>
<soap:Body>
<m:CreateItem MessageDisposition="SendAndSaveCopy">
<m:SavedItemFolderId>
<t:DistinguishedFolderId Id="sentitems" />
</m:SavedItemFolderId>
<m:Items>
<t:Message>
<t:Subject>Company Soccer Team</t:Subject>
<t:Body BodyType="HTML">Are you interested in joining?</t:Body>
<t:ToRecipients>
<t:Mailbox>
<t:EmailAddress>sadie@contoso.com </t:EmailAddress>
</t:Mailbox>
</t:ToRecipients>
</t:Message>
</m:Items>
</m:CreateItem>
</soap:Body>
</soap:Envelope>
Le serveur répond à la demandeCreateItem par un message GetItemResponse, qui inclut ResponseCode renvoyant la valeur NoError, indiquant que le message a bien été créé, et où apparaît l’élément ItemId du nouveau message.
Pour découvrir comment créer un élément de réunion ou de rendez-vous à l’aide d’EWS, voir Créer des rendez-vous et des réunions à l’aide d’EWS dans Exchange 2013.
Obtention d’un élément à l’aide de l’API managée EWS
Pour utiliser l’API Managée EWS afin de récupérer un élément dont vous connaissez l’Item.Id, il vous suffit d’appeler simplement une des méthodesBindsur l’élément et l’élément est récupéré. Pour une expérience optimale, nous vous recommandons de limiter les propriétés renvoyées à celles qui sont requises. Cet exemple renvoie la propriété Idde l’élément et la propriété de l’objet.
Cet exemple suppose que le service est un objetExchangeService valide et que l’utilisateur a bien été authentifié pour un serveur Exchange. La variable locale itemId est l’ID de l’élément à mettre à jour.
// As a best practice, limit the properties returned to only those that are required.
PropertySet propSet = new PropertySet(BasePropertySet.IdOnly, ItemSchema.Subject);
// Bind to the existing item by using the ItemId.
// This method call results in a GetItem call to EWS.
Item item = Item.Bind(service, itemId, propSet);
Si vous recherchez un élément qui répond à des critères spécifiques, procédez comme suit :
Établissez une liaison vers le dossier qui contient les éléments à obtenir.
Instanciez unSearchFilter.SearchFilterCollection ou un PropertySet pour filtrer les éléments à retenir.
Instanciez un objetItemView ou CalendarViewafin de spécifier le nombre d’éléments à retenir.
Appelez la méthodeExchangeService.FindItems ou ExchangeService.FindAppointments.
Par exemple, si vous souhaitez récupérer des messages électroniques non lus dans la boîte de réception, vous pouvez utiliser le code de l’exemple suivant. Cet exemple utilise un élément SearchFilterCollectionpour limiter les résultats de la méthodeFindItems aux messages non lus et limite l’élémentItemView afin de réduire les résultats à un seul élément. Ce code particulier fonctionne uniquement sur les objetsEmailMessage, car la valeur EmailMessageSchema.IsRead fait partie de la SearchFilter.
// Bind the Inbox folder to the service object.
Folder inbox = Folder.Bind(service, WellKnownFolderName.Inbox);
// The search filter to get unread email.
SearchFilter sf = new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false));
ItemView view = new ItemView(1);
// Fire the query for the unread items.
// This method call results in a FindItem call to EWS.
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, sf, view);
Parallèlement, vous pouvez également utiliser unPropertySet pour limiter les résultats de la recherche, comme illustré dans l’exemple de code suivant. Cet exemple utilise la méthodeFindAppointmentsafin de récupérer un maximum de cinq rendez-vous qui se produisent dans les 30 jours suivants. Bien sûr, ce code fonctionne uniquement pour les éléments du calendrier.
// Initialize values for the start and end times, and the number of appointments to retrieve.
DateTime startDate = DateTime.Now;
DateTime endDate = startDate.AddDays(30);
const int NUM_APPTS = 5;
// Bind the Calendar folder to the service object.
// This method call results in a GetFolder call to EWS.
CalendarFolder calendar = CalendarFolder.Bind(service, WellKnownFolderName.Calendar, new PropertySet());
// Set the start and end time and number of appointments to retrieve.
CalendarView cView = new CalendarView(startDate, endDate, NUM_APPTS);
// Limit the properties returned to the appointment's subject, start time, and end time.
cView.PropertySet = new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.End);
// Retrieve a collection of appointments by using the calendar view.
// This method call results in a FindAppointments call to EWS.
FindItemsResults<Appointment> appointments = calendar.FindAppointments(cView);
Notez que les informations que le serveur renvoie dans la réponse de la méthode Bind sont différentes des informations que le serveur renvoie pour une réponse de la méthodeFindItem ouFindAppointment. La méthodeBind peut renvoyer toutes les propriétés schématisées, alors que les méthodesFindItemetFindAppointmentne les renvoient pas. Par conséquent, si vous avez besoin d’un accès complet à l’élément, vous devez utiliser la méthodeBind. Si vous ne disposez pas de l’élément Idde l’élément que vous souhaitez récupérer, utilisez les méthodesFindItem ou FindAppointmentpour récupérer l’identité, puis utilisez la méthode Bind pour récupérer les propriétés dont vous avez besoin.
Pour découvrir comment obtenir un élément de réunion ou de rendez-vous à l’aide de l’API managée EWS, voirObtenir des rendez-vous et des réunions à l’aide d’EWS dans Exchange.
Obtention d’un élément à l’aide d’EWS
Si vous connaissez l’élément ItemId de l’élément à récupérer, vous pouvez obtenir ce dernier à l’aide de l’opération GetItem.
L’exemple suivant présente la requête XML permettant d’obtenir l’objet d’un élément comportant un ItemId spécifique. Il s’agit également de la requête XML que l’API Managée EWS envoie lorsque vous appelez la méthodeBind sur unItemId. Les valeurs de certains attributs et éléments ont été raccourcies pour des raisons de lisibilité.
<?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="https://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<t:RequestServerVersion Version="Exchange2013" />
</soap:Header>
<soap:Body>
<m:GetItem>
<m:ItemShape>
<t:BaseShape>IdOnly</t:BaseShape>
<t:AdditionalProperties>
<t:FieldURI FieldURI="item:Subject" />
</t:AdditionalProperties>
</m:ItemShape>
<m:ItemIds>
<t:ItemId Id="GJc/NAAA=" />
</m:ItemIds>
</m:GetItem>
</soap:Body>
</soap:Envelope>
L’exemple suivant présente la réponse XML que le serveur renvoie après avoir effectué l’opération GetItem. La réponse indique que l’élément a été récupéré. Les valeurs de certains attributs et éléments ont été raccourcies pour des raisons de lisibilité.
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="https://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<h:ServerVersionInfo MajorVersion="15"
MinorVersion="0"
MajorBuildNumber="815"
MinorBuildNumber="6"
Version="V2_7"
xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns="http://schemas.microsoft.com/exchange/services/2006/types"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<m:GetItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<m:ResponseMessages>
<m:GetItemResponseMessage ResponseClass="Success">
<m:ResponseCode>NoError</m:ResponseCode>
<m:Items>
<t:Message>
<t:ItemId Id="GJc/NAAA=" ChangeKey="CQAAABYAAAAPxolXAHv3TaHUnjW8wWqXAAAGJd9Z"/>
<t:Subject>Company Soccer Team</t:Subject>
</t:Message>
</m:Items>
</m:GetItemResponseMessage>
</m:ResponseMessages>
</m:GetItemResponse>
</s:Body>
</s:Envelope>
Si vous ne connaissez pas l’élément ItemId de l’élément que vous souhaitez récupérer, vous pouvez utiliser l’opérationFindItem à cette fin. Pour pouvoir utiliser l’opérationFindItem, vous devez d’abord identifier le dossier que vous recherchez. Vous pouvez identifier le dossier à l’aide de son DistinguinguishedFolderName ou à l’aide de l’élément FolderId. Vous pouvez utiliser soit l’opération FindFolder soit l’opérationSyncFolderHierarchy pour obtenir l’élément FolderId dont vous avez besoin. Ensuite, utilisez l’opérationFindItem pour rechercher ce dossier et pour obtenir des résultats qui correspondent au filtre de recherche. Contrairement à l’API managée EWS, EWS n’offre pas d’opération de recherche distincte pour les rendez-vous. L’opération FindItemrécupère des éléments de tous types.
L’exemple suivant présente la demande d’opération FindItem XML qui est envoyée au serveur pour rechercher des rendez-vous prévus dans les 30 jours, dans le dossier de calendrier. Les valeurs de certains attributs et éléments ont été raccourcies pour des raisons de lisibilité.
<?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="https://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<t:RequestServerVersion Version="Exchange2007_SP1" />
</soap:Header>
<soap:Body>
<m:FindItem Traversal="Shallow">
<m:ItemShape>
<t:BaseShape>IdOnly</t:BaseShape>
<t:AdditionalProperties>
<t:FieldURI FieldURI="item:Subject" />
<t:FieldURI FieldURI="calendar:Start" />
<t:FieldURI FieldURI="calendar:End" />
</t:AdditionalProperties>
</m:ItemShape>
<m:CalendarView MaxEntriesReturned="5" StartDate="2013-10-16T17:04:28.722Z" EndDate="2013-11-15T18:04:28.722Z" />
<m:ParentFolderIds>
<t:FolderId Id="AAAEOAAA=" ChangeKey="AgAAABYAAAAqRr3mNdNMSasqx/o9J13UAAAAAAA3" />
</m:ParentFolderIds>
</m:FindItem>
</soap:Body>
</soap:Envelope>
Le serveur répond à la demande FindItem avec un message FindItemResponse comprenant la valeur ResponseCode de l’élément NoError, qui indique que l’opération a abouti. Si des éléments de calendrier répondent à des critères de filtre, ils sont inclus dans la réponse.
Notez que les informations que le serveur renvoie dans la réponse de l’opération GetItem sont différentes des informations que le serveur renvoie dans une réponse de l’opérationFindItem ou FindAppointment. L’opérationGetItem peut renvoyer toutes les propriétés schématisées, alors que les opérationsFindItemetFindAppointmentne les renvoient pas. Par conséquent, si vous avez besoin d’un accès complet à l’élément, vous devez utiliser l’opération GetItem. Si vous ne disposez pas de l’ItemIdde l’élément que vous souhaitez récupérer, utilisez les opérationsFindItem ou FindAppointmentpour récupérer l’ItemId, puis utilisez l’opérationGetItempour récupérer les éléments dont vous avez besoin.
Pour découvrir comment obtenir un élément de réunion ou de rendez-vous à l’aide d’EWS, voir Obtenir des rendez-vous et des réunions à l’aide d’EWS dans Exchange.
Mise à jour d’un élément à l’aide de l’API managée EWS
Les étapes pour mettre à jour un élément à l’aide de l’API managée EWS sont similaires pour tous les types d’éléments. Toutefois, les propriétés sont différentes pour chaque type d’élément et la méthode de Mise à jourprésente de nombreuses méthodes surchargées parmi lesquelles faire votre choix. Pour mettre à jour un élément, procédez comme suit :
Utilisez la méthodeBind pour obtenir la dernière version de l’élément, sauf si vous la possédez déjà. Pour mettre à jour des propriétés propres à un élément fortement identifié, vous devez établir une liaison avec ce type d’élément. Pour mettre à jour des propriétés disponibles sur le type d’élément générique, vous pouvez établir une liaison avec l’objet de l’élément.
Mettez à jour les propriétés sur l’élément.
Appelez la méthode demise à jour.
Par exemple, vous pouvez mettre à jour l’objet d’un message électronique à l’aide du type d’élément générique, comme illustré dans le code de l’exemple suivant.
Cet exemple suppose que le service est un objetExchangeService valide et que l’utilisateur a bien été authentifié pour un serveur Exchange. La variable locale itemId est l’ID de l’élément à mettre à jour.
// Bind to the existing item, using the ItemId.
// This method call results in a GetItem call to EWS.
Item item = Item.Bind(service, itemId);
// Update the Subject of the email.
item.Subject = "New subject";
// Save the updated email.
// This method call results in an UpdateItem call to EWS.
item.Update(ConflictResolutionMode.AlwaysOverwrite);
Pour découvrir comment mettre à jour un élément de réunion ou de rendez-vous à l’aide de l’API managée EWS, voir Mettre à jour des rendez-vous et des réunions à l’aide d’EWS dans Exchange.
Mise à jour d’un élément à l’aide d’EWS
Pour mettre à jour un élément à l’aide d’EWS, procédez comme suit :
Utilisez l’opération GetItem pour obtenir la dernière version de l’élément, sauf si vous la possédez déjà.
Utilisez l’opération UpdateItem afin de spécifier des champs à mettre à jour et d’affecter de nouvelles valeurs à ces champs.
L’exemple suivant présente la demande d’opération UpdateItem XML qui est envoyée au serveur pour mettre à jour l’objet du message électronique. Les valeurs de certains attributs et éléments ont été raccourcies pour des raisons de lisibilité.
<?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="https://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<t:RequestServerVersion Version="Exchange2010_SP1" />
</soap:Header>
<soap:Body>
<m:UpdateItem MessageDisposition="SaveOnly" ConflictResolution="AlwaysOverwrite">
<m:ItemChanges>
<t:ItemChange>
<t:ItemId Id="APdZjAAA=" ChangeKey="CQAAABYAAAAqRr3mNdNMSasqx/o9J13UAAAAPdgr" />
<t:Updates>
<t:SetItemField>
<t:FieldURI FieldURI="item:Subject" />
<t:Message>
<t:Subject>New subject</t:Subject>
</t:Message>
</t:SetItemField>
</t:Updates>
</t:ItemChange>
</m:ItemChanges>
</m:UpdateItem>
</soap:Body>
</soap:Envelope>
Le serveur répond à la requête UpdateItem par un message UpdateItemResponse comprenant la valeur ResponseCode de NoError, qui indique que l’élément a été mis à jour avec succès.
Pour découvrir comment mettre à jour un élément de réunion ou de rendez-vous à l’aide d’EWS, voirMettre à jour des rendez-vous et des réunions à l’aide d’EWS in Exchange.
Suppression d’un élément à l’aide de l’API managée EWS
Vous pouvez supprimer des éléments en les déplaçant vers le dossier Éléments supprimés ou en les envoyant dans la corbeille. Si vous connaissez l’ItemId de l’élément à supprimer, appelez simplement la méthodeSupprimersur l’élément.
Si vous devez rechercher l’élément avant de le supprimer, procédez comme suit :
Appelez la méthode FindItems ou FindAppointmentspour rechercher l’élément à supprimer.
Instanciez unPropertySetet limitez-le aux propriétés à renvoyer, ou utilisez unSearchFilterCollectionpour rechercher des éléments spécifiques.
Instanciez un objetItemView ouCalendarViewafin de spécifier le nombre d’éléments à retenir.
Appelez la méthodesupprimer.
Par exemple, le code suivant indique comment déplacer un message électronique vers le dossier Éléments supprimés.
Cet exemple suppose que le service est un objetExchangeService valide et que l’utilisateur a bien été authentifié pour un serveur Exchange. La variable locale itemId est l’ID de l’élément à mettre à jour.
// Bind to the existing item, using the ItemId.
// This method call results in a GetItem call to EWS.
Item item = Item.Bind(service, itemId);
// Delete the item by moving it to the Deleted Items folder.
// This method call results in a DeleteItem call to EWS.
item.Delete(DeleteMode.MoveToDeletedItems);
Pour plus d’informations sur la suppression d’éléments, voir Supprimer les éléments à l’aide d’EWS dans Exchange. Pour découvrir comment supprimer un élément de réunion ou de rendez-vous à l’aide de l’API managée EWS, voir Supprimer des rendez-vous et annuler des réunions à l’aide d’EWS dans Exchange.
Suppression d’un élément à l’aide d’EWS
Vous pouvez supprimer un élément à l’aide de l’opération DeleteItem.
L’exemple suivant présente la demande XML qui est envoyée au serveur pour déplacer le message vers le dossier Éléments supprimés. Les valeurs de certains attributs et éléments ont été raccourcies pour des raisons de lisibilité.
<?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="https://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<t:RequestServerVersion Version="Exchange2010_SP1" />
</soap:Header>
<soap:Body>
<m:DeleteItem DeleteType="MoveToDeletedItems">
<m:ItemIds>
<t:ItemId Id="APdZjAAA=" ChangeKey="CQAAABYAAAAqRr3mNdNMSasqx/o9J13UAAANIFzC" />
</m:ItemIds>
</m:DeleteItem>
</soap:Body>
</soap:Envelope>
Le serveur répond à la requête UpdateItem par un message UpdateItemResponse comprenant la valeur ResponseCode de NoError, qui indique que l’élément a été supprimé avec succès.
Pour plus d’informations sur la suppression d’éléments, voir Supprimer les éléments à l’aide d’EWS dans Exchange. Pour découvrir comment supprimer un élément de réunion ou de rendez-vous à l’aide d’EWS, voir Supprimer des rendez-vous et annuler des réunions à l’aide d’EWS dans Exchange.
Déplacement ou copie d’éléments vers une autre boîte aux lettres
Vous pouvez déplacer ou copier des éléments d’une boîte aux lettres vers une autre à l’aide des opérations ExportItems et UploadItems. Pour plus d’informations, voir Exportation et importation d’éléments à l’aide d’EWS dans Exchange.