Пишу addin для OL
Для OL ниже 12 версии планирую использовать mapi для доступа к полям заголовка.
Нужно при получение письма найти в заголовке SMTP специальное поле и при отправке сообщения добавить своё поле.
Пытаюсь получить заголовок:
HRESULT GetHeader(IDispatch *disp)
{
LPMESSAGE poEnv;
HRESULT hr = S_OK;
LPSPropValue pProps = NULL;
LPSPropTagArray propArr;
IUnknown *unk;
CComQIPtr<Outlook::_MailItem> mailItem(disp);
hr = mailItem->get_MAPIOBJECT(&unk);
CComQIPtr<IMAPIProp, &IID_IMAPIProp> prop(unk);
hr = HrGetOneProp(prop, PR_TRANSPORT_MESSAGE_HEADERS, &pProps);
//....
return hr;
}
получаю ошибку MAPI_E_NOT_FOUND
http://support.microsoft.com/kb/178073/EN-US/
в чём может быть проблема?