Получение internet header в Oulook 2003
От: fox_root  
Дата: 12.05.08 07:15
Оценка:
Пишу 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/
в чём может быть проблема?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.