MFCMAPI viene illustrato il codice client MAPI

Riepilogo

Nell'esempio di Microsoft Foundation classi MAPI (MFCMAPI) viene illustrato un'ampia gamma di tecniche di codifica di Extended MAPI.

Ulteriori informazioni

MFCMAPI è nata come un progetto di formazione per vedere ciò che era possibile con MAPI e nel tempo, ha sviluppato il progetto di formazione in un client MAPI di esempio che utilizza un valore nominale con l'utilità Mdbvu32.exe.

L'interfaccia utente MFCMAPI è possibile visualizzare tutte le cartelle e sottocartelle presenti nell'archivio messaggi qualsiasi. Consente di visualizzare qualsiasi rubrica, che viene caricato in un profilo.

Un progetto di Microsoft Visual C++ Microsoft Foundation Classes (MFC), MFCMAPI è progettato come una serie di finestre di dialogo MFC che implementano una gerarchia di directory nel riquadro di sinistra e un elenco di proprietà nel riquadro di destra. Ogni finestra di dialogo ha un numero di voci di menu che consentono di agire sugli elementi attivi. Questo include una funzione di test vuoto che è possibile utilizzare l'hosting di codice di test. Per ulteriori informazioni sulle finestre di dialogo e le classi corrispondenti, vedere il file Readme. txt incluso con il progetto.

Per scaricare l'ultima versione di MFCMAPI, visitare il seguente sito Web:
MFCMAPI è stato rinominato Editor di Microsoft Exchange Server MAPI (Messaging API) ed è ora disponibile per il download come strumento per Microsoft Exchange Server. Per ulteriori informazioni sugli strumenti di Exchange Server, visitare il seguente sito Web Microsoft:Per scaricare l'Editor di MAPI, visitare il seguente sito Web Microsoft:

Funzioni di MAPI generiche

La maggior parte delle funzioni seguenti sono contenuta nel file MAPIFunctions.cpp:
  • AddTestAddress - aggiunge un indirizzo One-Off a livello di codice a un messaggio.
  • ConcatSPropTagArrays - accetta due SPropTagArrays e li combina.
  • CopySBinary - copia una SBinary in un'altra per gestire la gestione della memoria.
  • CopyLargeNamedPropertyToDebugOutput - viene illustrato come leggere una grande denominata proprietà MAPI utilizzando IStream.
  • CopyBodyToLargeNamedProperty - viene illustrato come scrivere una proprietà MAPI denominata grande utilizzando PR_BODY come origine.
  • DeleteMessagePermanently - Elimina un messaggio utilizzando la funzione DeleteMessages .
  • DeleteToDeletedItems - utilizza CopyMessages per spostare un messaggio nella cartella Posta eliminata.
  • FindPropInPropTagArray - ricerca un SPropTagArray per una determinata proprietà.
  • LoadFromMSG - carica un file con estensione msg in oggetto IMessage.
  • ManualResolve - consente di risolvere manualmente un indirizzo.
    Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
    266351 Come risolvere manualmente una voce di Rubrica utilizzando MAPI
  • OpenDefaultMessageStore - individua e visualizza l'archivio messaggi predefinito da IMAPISession.
  • Utilizza OpenMessageModal - PrepareForm e ShowForm per visualizzare un messaggio.
  • OpenOtherUsersMailbox - utilizza HrMailboxLogon per aprire una cassetta postale.
  • OpenPublicMessageStore - individua e visualizza un archivio di messaggi pubblica da IMAPISession.
  • SaveToMSG - Salva oggetto IMessage in un file con estensione msg.
    Per ulteriori informazioni, fare clic sul seguente numero di articolo per visualizzare l'articolo della Microsoft Knowledge Base:
    171907 Salva messaggio nel file composto MSG
  • WriteAttachmentToFile - consente di salvare un allegato in un file.

Implementazione di IMAPIAdviseSink

Nell'esempio di IMAPIAdviseSink contiene due implementazioni dell'interfaccia IMAPIAdviseSink . una semplice notifica della nuova posta elettronica e una per la notifica di tabella più complessa.

Nota: Le visualizzazioni della gerarchia di directory in MFCMAPI non sfruttano le notifiche. È un comando di menu Visualizza Aggiorna dal menu Azioni per la maggior parte le finestre di dialogo che utilizza la visualizzazione di gerarchia di directory.

Implementazione del Visualizzatore modulo MAPI

Nell'esempio di Visualizzatore modulo MAPI contiene una classe che implementa le interfacce IMAPIMessageSite, IMAPIViewContexte IMAPIViewAdviseSink . Insieme, poiché rendono per l'implementazione del Visualizzatore modulo MAPI. Il codice che utilizza il Visualizzatore di modulo è la funzione OpenMessageNonModal contenuta nel file MAPIFunctions.cpp.


Per ulteriori informazioni su un'altra implementazione di un visualizzatore di modulo MAPI, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
230770 FrmVwr.exe Visualizzatore modulo MAPI estesa
Microsoft fornisce esempi di programmazione a scopo puramente illustrativo, senza alcuna garanzia espressa o implicita. Ciò include, ma non limitato a, le garanzie implicite di commerciabilità o idoneità per uno scopo particolare. In questo articolo si presuppone che si abbia familiarità con il linguaggio di programmazione in questione e gli strumenti utilizzati per creare ed eseguire la procedura di debug. I tecnici del supporto Microsoft possono spiegare la funzionalità di una particolare procedura, ma in nessun caso possono modificare questi esempi per fornire funzionalità aggiuntive o creare procedure atte a soddisfare specifiche esigenze.
Proprietà

ID articolo: 291794 - Ultima revisione: 18 feb 2017 - Revisione: 2

Feedback