Développement Exchange Online et Exchange
Trouvez une documentation de développement approfondie pour Exchange Server, y compris Exchange Online dans le cadre d'Office 365 et les versions sur site d'Exchange Server.
Vous pouvez utiliser la documentation de référence sur le mode d'emploi, la mise en route, les nouvelles fonctionnalités et l'API pour développer des outils permettant d'accéder aux données des boîtes aux lettres et de les gérer à partir de services, de sites Web, d'ordinateurs de bureau et de périphériques mobiles, et pour créer des solutions personnalisées pour les courriels, les calendriers, les contacts et d'autres éléments stockés dans Exchange Online ou sur un serveur Exchange 2010, 2013, 2016 et 2019.
Vous pouvez utiliser l'API graphique, l'API REST, les services Web d'Exchange (EWS), Autodiscover, les modules complémentaires d'Outlook ou d'autres API pour développer vos applications. Cette page vous permet de choisir la technologie Exchange adaptée.
Remarque
Nous allons supprimer la possibilité d’utiliser l’authentification de base dans Exchange Online EWS à partir d’octobre 2022. Pour plus d'informations, voir Dépréciation de l'authentification de base dans Exchange Online. Vous devez utiliser l’authentification OAuth à la place. Authentifier une application EWS en utilisant OAuth et Authentifier une connexion IMAP, POP ou SMTP en utilisant OAuth.
Contenu de développeur Exchange
Utilisez le tableau suivant pour identifier la technologie et le contenu API associé qui vous permettront d’atteindre vos objectifs de développement.
Importante
Microsoft Graph est l’API recommandée à utiliser pour accéder aux données Exchange Online. Les nouvelles applications conçues pour accéder aux données Exchange Online doivent utiliser Microsoft Graph.
Si vous créez... | Démarrez ici |
---|---|
Une application basée sur REST pour accéder à Exchange Online comme composant d’Office 365 | API REST Microsoft Graph pour la messagerie, les calendriers et les contacts |
Une application contextuelle pour afficher des informations dans Outlook, Outlook Web App ou OWA pour les Appareils | Compléments Outlook et EWS dans Exchange |
Un client de boîte aux lettres qui n’est pas basé sur .NET Framework ou Java. | Explorer l'API managée EWS, l’EWS et les services web dans Exchange |
Un client de boîte aux lettres qui utilise .NET Framework pour accéder à EWS | Prise en main des applications clientes d'API managée EWS |
Un client de boîte aux lettres qui utilise Java pour accéder à EWS. | API Java EWS sur GitHub |
Une application qui personnalise l’interface utilisateur d’Outlook ou s’appuie sur la logique métier d’Outlook. | Référence VBA Outlook |
Une application qui cible Exchange Online ou Exchange 2013 et avec laquelle vous devez migrer depuis une version antérieure d’Exchange. | Migration vers les technologies Exchange |
Un outil de gestion personnalisée qui utilise Windows PowerShell à partir du code managé. | Exchange Management Shell |
Une solution pour sauvegarder ou restaurer des données Exchange | Sauvegarde et restauration pour Exchange |
Une extension pour la prise en charge de l’accès aux messages dans le pipeline de transport. | Agents de transport dans Exchange |
Un client de boîte aux lettres pour un périphérique mobile | Exchange ActiveSync |
Interactions Exchange avec les applications personnalisées
Certaines de ces technologies permettent à vos applications d’utiliser des données stockées dans Exchange et d’autres sont utilisées pour gérer et contrôler le serveur Exchange. Dans de nombreux cas, vous pouvez utiliser plusieurs technologies ou langages de programmation pour accomplir une tâche, ce qui vous permet d’utiliser les technologies et langages avec lesquels vous êtes le plus à l’aise. Par exemple, vous pouvez définir des propriétés sur des éléments dans la banque d’informations Exchange à l’aide de l’API REST Courrier, EWS ou l’API managée EWS.
Exchange interagit avec les applications personnalisées de différentes manières, en fonction de l’architecture et les fonctionnalités de l’application. Concrètement, Exchange ne transporte pas seulement des messages mais met également à jour les boîtes aux lettres, exécute des applications basées sur des formulaires et bien plus encore.
Interaction Exchange | Description |
---|---|
Transport des messages | Exchange sert de serveur de courrier classique pour les applications qui envoient des messages. Exchange inclut plusieurs API qui transfèrent les messages, notamment les API REST, EWS et l’API managée EWS. En outre, les applications peuvent utiliser les agents de transport pour répondre tandis que les messages sont traités et remis par Exchange. |
Stockage de boîtes aux lettres | Exchange présente une structure hiérarchique des dossiers, éléments et propriétés pour les applications qui accèdent aux données stockées dans les boîtes aux lettres. Vous pouvez accéder à ces informations stockées en utilisant une combinaison de styles d’objet de base de données et de composant. Vous pouvez effectuer des requêtes sur les données et Exchange gère l’accès aux données stockées en fonction des autorisations utilisateur et de stockage. Les applications qui traitent les données de boîte aux lettres utilisent généralement les API REST, EWS ou l’API managée EWS. |
Serveur d'entreprise Exchange | Exchange fonctionne comme un serveur géré pour les applications qui gèrent les serveurs et banques Exchange. Les applications peuvent configurer, contrôler et surveiller l’activité en cours et l’état des serveurs Exchange au sein de l’organisation. Les applications de gestion Exchange utilisent l’environnement de ligne de commande Exchange Management Shell pour gérer les serveurs Exchange. |