Vmime Извлечь тело письма

Как извлечь часть текстового содержимого электронного письма, используя библиотеку VMIME? Я использую следующий код:

vmime::ref <vmime::body> body = Msg -> getBody();
vmime::ref <const vmime::contentHandler> cts = body -> getContents();
cts -> extract(out);

Однако распечатанный контент - это основная часть структуры MIME электронной почты, включая настройки границ и параметров.

--001a11c2e29cfe6d9f04e8b9a834
Content-Type: text/plain; charset=ISO-8859-1

test1

--001a11c2e29cfe6d9f04e8b9a834
Content-Type: text/html; charset=ISO-8859-1

<div dir="ltr"><br clear="all"><div>test1</div>
</div>

--001a11c2e29cfe6d9f04e8b9a834--

Что мне нужно, это просто текстовое содержание. Тем не менее, я не могу найти API для извлечения только текстового содержимого.

Что мне нужно:

test1

Я застрял на 3 дня. Может ли кто-нибудь помочь???

1 ответ

Решение

Вы должны использовать объект vmime::messageParser для анализа вашего сообщения. Таким образом, вы получите текстовое содержимое с помощью объектов vmime::textPart (используйте метод getTextPartList() в messageParser).

Винсент

Другие вопросы по тегам