Неправильное получение данных MIME с помощью метода MIMEGetEntityData () из IBM lotus notes c api toolkit - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь получить данные MIME для выборки границы, заголовков и тела из Note Item. Я использую метод MIMEGetEntityData () из IBM lotus notes c api toolkit, объявленный в "mimedir.h". Но когда я реализовал это, я получаю только часть тела HTML. Ниже приведен фрагмент реализации:

    if (error = MIMEOpenDirectory(hNote, &hMIMEDir))
    {
        goto exit;
    }

    if (error = MIMEGetRootEntity(hNote, &pRootEntity))
    {
        goto exit;
    }

    while (TRUE) 
    {
        if (error = MIMEGetEntityData(hNote
                    pRootEntity,
                    MIME_ENTITY_DATA_RFC822TEXT, /*get all of the data for the entity -- boundary, headers, and body*/
                    dwOffset,
                    dwChunkLen,
                    &hData,
                    &dwDataLen))
        {
            if (error == ERR_NO_MIME_DATA) 
            {
                break;
            }
            goto exit;
        }

        pData = OSLock(char, hData);

        /* writing data to file
        ...
        */
        dwOffset += dwDataLen;
        OSUnlockAndFree(hData);
    }

У кого-нибудь есть опыт решения этой проблемы? Или можете подсказать, как получить полный контент данных MIME, включая заголовок и тело? Или любой другой способ сделать это?

...