2015-11-12 3 views
0


Je suis nouveau à la programmation MAPI. J'essaie de vérifier si un Imessage MAPI (C++ IUnknown object) est crypté ou non, si j'ai un mime en main je vais vérifier le type de contenu, mais ce qu'il faut vérifier dans l'objet MAPI IMessage?
J'ai vu la propriété PR_X400_CONTENT_TYPE, je ne suis pas sûr si c'est la propriété désirée, parce que je ne suis pas capable de l'obtenir en utilisant la fonction IMessage :: GetProps. i essayé d'utiliser le code suivant:
Comment faire pour récupérer le type de contenu à partir d'un Imessage MAPI

SizedSPropTagArray(9, mcols) = { 9, { PR_MESSAGE_CLASS, PR_SENDER_NAME, PR_SENDER_EMAIL_ADDRESS, PR_RTF_IN_SYNC, PR_RECEIVED_BY_EMAIL_ADDRESS, PR_RECEIVED_BY_NAME, PR_RECEIVED_BY_ENTRYID, PR_TRANSPORT_MESSAGE_HEADERS, PR_X400_CONTENT_TYPE } }; 
ULONG pcount; SPropValue *props = 0; HRESULT hr; 
hr = message->GetProps((SPropTagArray*)&mcols, 0, &pcount, &props); 
if (props[8].ulPropTag == PR_X400_CONTENT_TYPE) { 
// not going here 
} 


mais son pas de retourner ce bien particulier.
merci d'avance.

Répondre

0

MAPI ne stocke pas le type de contenu car MIME n'est pas un stockage natif pour MAPI. Utilisez la propriété PR_MESSAGE_CLASS - ce sera IPM.NOTE.SMIME.MultipartSigned. * Pour les messages signés et IPM.NOTE.SMIME. * Pour les messages cryptés.