2013-10-16 7 views
0

VMIME lib를 사용하여 전자 메일의 텍스트 내용 부분을 추출하는 방법은 무엇입니까? 다음 코드를 사용합니다 :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를 찾을 수 없습니다.

내가 필요한 것은 : 내가 3 일 동안 갇혀있다

test1 

. 아무도 도울 수 있었습니까 ???

답변

1

메시지를 구문 분석하려면 vmime :: messageParser 개체를 사용해야합니다. 이렇게하면 vmime :: textPart 객체를 통해 텍스트 내용을 가져올 수 있습니다 (messageParser에서 getTextPartList() 메서드 사용).

빈센트

+0

예 ~! 나는 또한 messageParser를 시도했다. 그러나, 내가 사용하는 경우 : mp.getTextPartAt (i) -> getText() -> 추출 (아웃); 이것은 콘솔에 아무 것도 인쇄하지 않습니다. 뭐가 잘못 됐는지 말해 줄래? – Cherish

관련 문제