Question

Je fais un projet d'intégration pour un client exécutant Microsoft Exchange 2007 (BPOS). Je cherche un moyen de rechercher un e-mail à l'aide des opérations Exchange Web Services - API MS à leur propre solution d'échange hébergée. Jusqu'à présent, j'ai trouvé une belle description de l'API, mais pour autant que je puisse voir, rien ne permet de rechercher des e-mails en utilisant différents critères. Dans ce cas, je dois trouver tous les e-mails contenant un expéditeur ou un destinataire spécifique identifié par une adresse e-mail.

Pourriez-vous me fournir des conseils sur la façon de faire cela? Merci.

Était-ce utile?

La solution

Dans mon expérience (certes minimale) avec les services Web Exchange, la seule façon de le faire serait de récupérer tous les éléments d'un dossier et de parcourir leurs propriétés.

Vous devez spécifier quelles propriétés sont récupérées lorsque vous appelez l'opération FindItem ().

PathToUnindexedFieldType fieldTypePath = new PathToUnindexedFieldType();
fieldTypePath.FieldURI = UnindexedFieldURIType.folderDisplayName;

GetFolderType folderType = new GetFolderType();
folderType.FolderShape = new FolderResponseShapeType();
folderType.FolderShape.BaseShape = DefaultShapeNamesType.IdOnly;
folderType.FolderShape.AdditionalProperties = new BasePathToElementType[1];
folderType.FolderShape.AdditionalProperties[0] = fieldTypePath;

Donc, la seule grâce salvatrice est que vous n'avez pas besoin de récupérer le corps de messagerie complet, etc. - juste les champs dont vous avez besoin explicitement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top