EWS Managed API How to get a property by its name

This sample shows you how to use the Exchange Web Services EWS Managed API to get a property by its name.

Extended properties enable Microsoft Exchange Server clients to add customized properties to items and folders that are stored in an Exchange mailbox. Custom properties can be used to store data that is relevant to an object.

The following method accepts an instance of the ExchangeService class to connect to the Web Service Exchange. In this method we retrieve the first email message found after you run a query through EWS Managed API that filters on the existence of the extended property http://schemas.microsoft.com/exchange/junkemailmovestamp .

To start using EWS Managed API, see this article: http://dotnet-practice.com/utiliser-exchange-web-service-ews-managed-api/

EWS Managed API How to get a named property by its identifier

This sample shows you how to use the Exchange Web Services EWS Managed API to get a property by its default property set and identifier.

The following method accepts an instance of the ExchangeService class to connect to the Web Service Exchange. In this method we retrieve the first 100 appointments found after you run a query through EWS Managed API that filters on the location property of the appointment.

To start using EWS Managed API, see this article: http://dotnet-practice.com/utiliser-exchange-web-service-ews-managed-api/

 

Comment récupérer ou ajouter une catégorie avec EWS Managed API

Les catégories sont très utiles pour classer des rendez-vous, des contacts ou des emails dans une boite aux lettres Microsoft Exchange. Dans cet article, je partage avec vous une petite astuce permettant de récupérer ou ajouter une catégorie avec EWS Managed API dans un agenda.

Il faut savoir qu’on ne peut pas classer un rendez-vous avec une catégorie qui n’existe pas encore dans l’agenda.

Donc il faut commencer par créer la catégorie dans le calendrier sachant qu’elles stockées dans Item caché sous le dossier Calendrier.

Comme décrit la capture suivante, les catégories se trouvent dans un Item intitulé IPM.Configuration.CategoryList. Cet Item caché possède une propriété PR_ROAMING_XMLSTREAM qui contient toutes les catégories présentrées en format Xml.

IPM-Configuration-CategoryList-Item

Contenu XML de l’item CategoryList

CategoryList-Xml-content

Alors, pour ajouter une nouvelle catégorie dans la liste, il suffit juste de rajouter la balise Xml de la catégorie.

Ajouter une Catégorie avec EWS Managed API

A travers EWS Managed API, vous récupérer cet Item et puis vous rajoutez le contenu de la nouvelle catégorie.

N’oubliez pas rajouter la balise de fermeture de contenu Xml </categories> après l’ajout! Et vous pouvez appeler la méthode:

Résultat sur OWA:

CategoryListOWA

 

Commencer à utiliser Exchange Web Service EWS Managed API

Les services web dans Exchange EWS Managed API permettent d’accéder à des données de boîtes aux lettres stockées dans Exchange Online, Exchange Online dans Office 365 et les versions locales d’Exchange, à partir d’Exchange Server 2007 et vous permettent de créer des applications personnalisées que vous pouvez utiliser pour gérer ces informations en fonction des besoins de votre organisation.

L’API managée EWS fournit un modèle objet intuitif et facile à utiliser pour envoyer et recevoir des messages du service web à partir d’applications clientes, d’applications de portail et d’applications de service. Vous pouvez accéder à presque toutes les informations stockées dans une boîte aux lettres de serveur Exchange Online, Exchange Online dans le cadre d’Office 365 ou Exchange à l’aide de l’API managée EWS. Vous pouvez utiliser les informations de cet article pour créer votre première connexion aux Web Services Exchange EWS.

EWS Managed API est maintenant disponible en tant que projet open source sur GitHub.

Configuration de l’environnement de développement:

  • Serveur Microsoft Exchange 2013
  • Visual Studio 2013
  • .net framework 4.5.1
  • Ews Managed API

La méthode suivant permet d’initialiser une nouvelle connexion aux Web Services Exchange

Une fois cette méthode est en place, vous pouvez l’appeler comme suit: