如何获取OutLook收件箱中的邮件主题?
找了好久基本都是获取联系人之类的资料,就是没有获取邮件主题的。
大侠如果有OutLook开发的接口请不吝赐教,多谢了

解决方案 »

  1.   

    如果有OutLook开发的接口
    ====
    这个不懂
    -----------------------
    枚举字窗口可以不? ~-~
      

  2.   

    http://topic.csdn.net/t/20040609/15/3077331.html
      

  3.   

    HRESULT hRet = MAPIInitialize(&MAPIINIT);
    hRet = MAPILogonEx(NULL, NULL, NULL, 
    IMAPISession pSession = NULL;
    MAPI_USE_DEFAULT|MAPI_ALLOW_OTHERS|MAPI_UNICODE, &pSession);
    pSession->GetMsgStoresTable(MAPI_UNICODE , &pTable);
    hr = m_pSession->GetMsgStoresTable(0, &pTable);
    SizedSPropTagArray(1, Columns) = {1, PR_ENTRYID};
    pTable->SetColumns((LPSPropTagArray)&Columns, 0);
    LPSRowSet pRows  = NULL;
    ULONG ulMesageType = 0;
    LPSPropValue pPropValue = NULL;
    IMsgStore* pMsgStore = NULL;
    pTable->QueryRows(1, 0, &pRows));//有必要就循环m_pSession->OpenEntry(pRows->aRow[0].lpProps[0].Value.bin.cb,
    (LPENTRYID)pRows->aRow[0].lpProps[0].Value.bin.lpb,
    NULL,
    MAPI_BEST_ACCESS,
    &ulMesageType,
    (LPUNKNOWN*)&pMsgStore);
    ULONG cbEntryId; 
    LPENTRYID pEntryID=NULL; 
    IMAPIFolder* pMailbox; 
    CString strExplicicls;
    hr =  pMsgStore->GetReceiveFolder(NULL,NULL/*MAPI_UNICODE*/ ,&cbEntryId, &pEntryID, NULL);
    ULONG ulObjType;
    hr = pMsgStore->OpenEntry(cbEntryId, pEntryID, NULL, MAPI_BEST_ACCESS, &ulObjType,  (IUnknown**)&pMailbox); // open folder matching this EID 
    LPMAPITABLE pTable = NULL;
    hr = pMailbox->GetContentsTable(0, &pTable);
    SizedSPropTagArray(NUM_PROPS_ROW, Columns) = {NUM_PROPS_ROW, PR_ENTRYID, SUBJECT_A};
    pTable->QueryRows(1, 0, &pRows));pRows->aRow[0].lpProps[0].Value..lpszA就是你要的邮件主题。。我写的只是个过程, 一些头文件、释放内存等细节楼主自已搞定。。