2010-02-12 6 views
4

Comment un complément Outlook peut-il définir une propriété MAPI (par exemple, le contenu du corps) sur un message, mais seulement l'enregistrer dans le cache local (et non renvoyé au serveur d'échange)? J'ai vu cela fait avec quelques compléments de chiffrement.Enregistrer les propriétés de message uniquement localement (Outlook)

Je suis prêt à utiliser à peu près n'importe quelle API qui pourrait faire l'affaire.

Merci!

+0

Je suis intéressé par cela aussi. Je n'ai pas trouvé un moyen de l'empêcher d'obtenir des modifications renvoyées au serveur. –

+0

Avez-vous trouvé comment faire? Tout pointeur aiderait certainement. Merci d'avance – Ganesha

Répondre

1

J'ai donc découvert cela dans MSDN. How to: Manage a Message in an OST Without Invoking a Synchronization in Cached Exchange Mode Stephen Griffin a d'abord parlé de ce retour en 2005 here.

Je n'ai pas encore eu l'occasion de le tester, mais il semble que vous puissiez modifier l'OST et ne pas déclencher de synchronisation. L'astuce consiste à demander le message en utilisant IID_IMessageRaw et non IID_IMessage, comme cela devrait normalement être fait.

Le seul problème que vous pouvez rencontrer est qu'il semble nécessiter l'utilisation de MAPI étendu et donc C++. Les étiquettes sur la liste de questions VSTO, donc je ne suis pas sûr de ce que les exigences pourraient encore être.

L'exemple fourni est:

HRESULT HrOpenRawMessage (
    LPMDB lpMSB, 
    ULONG cbEntryID, 
    LPENTRYID lpEntryID, 
    ULONG ulFlags, 
    LPMESSAGE* lpMessage) 
{ 
    ULONG ulObjType = NULL; 

    HRESULT hRes = lpMDB->OpenEntry(
     cbEntryID, 
     lpEntryID, 
     IID_IMessageRaw, 
     ulFlags, 
     &ulObjType, 
     (LPUNKNOWN*) lpMessage)); 

    return hRes; 
} 
+1

Très intéressant trouver! L'utilisation de MAPI étendu est parfaitement adaptée à notre application - en fait, nous l'utilisons déjà. Merci Joe, cela peut être très utile si ça fonctionne comme ça. Je vais essayer de tester cela la semaine prochaine et vous laisser savoir comment ça se passe. – joelsand

Questions connexes