Bonjour,
Aujourd’hui, cap sur les propriétés personnalisées avec Exchange Web Service API:
Au delà des propriétés “basiques” telles que Subject, Body, From (…) il est possible d’avoir des propriétés personnalisées sur chaque “ServiceObject”.
EmailMessage étant un ServiceObject, à l’instar de Folder ou encore de Contact, voyons comment jouer avec ces propriétés personnalisées (ou “étendues“):
ExtendedPropertyDefinition extendedPropertyDefinition = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings, "Name Of my property", MapiPropertyType.String); MyMessage.SetExtendedProperty(extendedPropertyDefinition, "ValueOf my property"); |
La propriété personnalisée peut avoir différents types : string, integer, booleen, date.. (énuméré dans MapiPropertyType)
Pour sauver les modifications apportées (si toutefois c’est un élément récupéré et non une création), utilisez la méthode suivante :
MyMessage.Update(ConflictResolutionMode.AlwaysOverwrite); |
Dans le cas d’un Dossier, c’est la même méthode mais sans paramètre qui sera appelée.
Pour récupérer les valeurs des propriétés personnalisées, ou encore plus complexe: récupérer toutes les propriétés d’un email, je vous suggère l’article suivant