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).
Винсент