MFCMAPI illustre le code de client MAPI

Résumé

L’exemple de Microsoft Foundation Classes MAPI (MFCMAPI) illustre une grande variété de techniques de codage MAPI étendu.

Plus d'informations

MFCMAPI a commencé comme un projet de formation pour voir ce qui était possible avec l’interface MAPI, et au fil du temps, le projet de formation a mis au point dans un exemple de client MAPI est assimilé à l’utilitaire Mdbvu32.exe.

L’interface utilisateur MFCMAPI peut afficher tous les dossiers et les sous-dossiers qui se trouvent dans une banque de messages. Il peut également afficher un carnet d’adresses qui est chargé dans un profil.

Un projet Microsoft Visual C++ Microsoft Foundation Classes (MFC), MFCMAPI est conçu comme une série de boîtes de dialogue MFC qui implémentent une hiérarchie de répertoires dans le volet de gauche et une liste de propriétés dans le volet droit. Chaque boîte de dialogue comporte un certain nombre d’éléments de menu que vous pouvez utiliser pour agir sur les éléments d’actifs. Cela inclut une fonction de test vide que vous pouvez utiliser pour héberger du code test. Pour plus d’informations sur les boîtes de dialogue et les classes correspondantes, consultez le fichier Readme.txt qui est inclus dans le projet.

Pour télécharger la dernière version de MFCMAPI, visitez le site Web suivant :
MFCMAPI a été renommé éditeur de Microsoft Exchange Server MAPI (Messaging API) et est désormais disponible en téléchargement en tant qu’outil de Microsoft Exchange Server. Pour plus d’informations sur les outils Exchange Server, visitez le site Web de Microsoft à l’adresse suivante :Pour télécharger l’éditeur MAPI, visitez le site Web de Microsoft à l’adresse suivante :

Fonctions MAPI génériques

La plupart des fonctions suivantes est contenues dans le fichier MAPIFunctions.cpp :
  • AddTestAddress - ajoute une adresse One-Off codée en dur à un message.
  • ConcatSPropTagArrays - prend deux SPropTagArrays et de les combiner.
  • CopySBinary - copie d’un SBinary à un autre pour la gestion de la mémoire.
  • CopyLargeNamedPropertyToDebugOutput - montre comment lire un grand nommé propriété MAPI à l’aide de IStream.
  • CopyBodyToLargeNamedProperty - montre comment écrire la propriété MAPI nommée grande en utilisant PR_BODY comme source.
  • DeleteMessagePermanently - supprime un message à l’aide de la fonction DeleteMessages .
  • DeleteToDeletedItems - utilise CopyMessages pour déplacer un message vers le dossier éléments supprimés.
  • FindPropInPropTagArray - recherche une SPropTagArray pour une propriété particulière.
  • LoadFromMSG - charge un fichier .msg dans un IMessage.
  • ManualResolve - résout manuellement une adresse.
    Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    266351 Comment faire pour résoudre manuellement une entrée de carnet d’adresses à l’aide de MAPI
  • OpenDefaultMessageStore - recherche et ouvre la base de messages par défaut à partir de IMAPISession.
  • OpenMessageModal - utilise PrepareForm et ShowForm pour afficher un message.
  • OpenOtherUsersMailbox - utilise HrMailboxLogon pour ouvrir une boîte aux lettres.
  • OpenPublicMessageStore - recherche et ouvre une banque d’informations publique à partir de IMAPISession.
  • SaveToMSG - enregistre un IMessage dans un fichier .msg.
    Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
    171907 Enregistrer un message de fichier composé de MSG
  • WriteAttachmentToFile - enregistre une pièce jointe à un fichier.

Implémentation de IMAPIAdviseSink

L’exemple IMAPIAdviseSink contienne deux implémentations de l’interface IMAPIAdviseSink . une simple notification de nouveaux messages et l’autre pour la notification de table plus complexe.

Remarque Les vues de hiérarchie de répertoire de MFCMAPI ne prennent le parti des notifications. Il existe une commande de menu Actualiser l’affichage dans le menu Actions pour la plupart des boîtes de dialogue qui utilisent la vue hiérarchie de répertoire.

Mise en œuvre de la visionneuse de formulaires MAPI

L’exemple de visionneuse de formulaire MAPI contient une classe qui implémente les interfaces IMAPIMessageSite, IMAPIViewContextet IMAPIViewAdviseSink . Ensemble, ces effectuer pour une mise en œuvre de la visionneuse de formulaires MAPI. Le code qui utilise la visionneuse de formulaires se trouve dans la fonction OpenMessageNonModal qui est contenue dans le fichier MAPIFunctions.cpp.


Pour plus d’informations sur une autre implémentation d’une visionneuse de formulaire MAPI, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
230770 FrmVwr.exe étendu de visionneuse de formulaire MAPI
Microsoft fournit des exemples de programmation à titre d'illustration uniquement, sans garantie expresse ou implicite. Ceci inclut, mais n'est pas limité à, les garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les ingénieurs du support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne modifieront pas ces exemples pour fournir des fonctionnalités supplémentaires ou créer des procédures répondant à vos besoins spécifiques.
Propriétés

ID d'article : 291794 - Dernière mise à jour : 18 févr. 2017 - Révision : 2

Commentaires