2015-11-12 4 views
0


Я новичок в программировании MAPI. Я пытаюсь проверить, если MAPI Imessage (объект C++ IUnknown) зашифрован или нет, если у меня есть mime в руке, я проверю тип содержимого, но что проверить в объекте MAPI IMessage?
Я видел свойство PR_X400_CONTENT_TYPE, я не уверен, что это желаемое свойство, потому что я не могу его получить, используя функцию IMessage :: GetProps. я попытался использовать следующий код:
Как получить тип контента из MAPI Imessage

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 
} 


, но его не возвращать определенное свойство.
заранее.

ответ

0

MAPI не сохраняет тип контента, поскольку MIME не является родным хранилищем для MAPI. Используйте свойство PR_MESSAGE_CLASS - это будет IPM.NOTE.SMIME.MultipartSigned. * Для подписанных сообщений и IPM.NOTE.SMIME. * Для зашифрованных сообщений.

Смежные вопросы