개별 메시지를 내 디스크에 .eml 파일로 저장했습니다. 디스크와 메모리에서 읽을 시간이되면 전자 메일의 본문 (텍스트)을 복구하는 데 문제가 있습니다. 다음 코드는이 .eml 파일.eml을 JavaMail MIME 형식으로 읽기
를 읽는입니다String filePath = "filepath\\msg0.eml";
InputStream is = new FileInputStream(filePath);
MimeMessage mime = new MimeMessage(null, is);
여기에 흥미로운 일이 - 나는 제목에서 누가, 이메일에 대한 여러 가지 인쇄 할 수 있습니다, 그것은받은 시간, 참조, 숨은 참조, 등. 나는 단지 이메일 내용을 얻을 수 없다. 내가 본문을보아야하는 곳 대신 메모리 주소가 있습니다 (아래)
content type: multipart/alternative; boundary="00032555717a714a1504a378be8e"
어떤 도움이 필요합니까? 나는 캐스트처럼 단순한 것을 잊어 버렸습니까? MimeMessage 형식 외에도 Multipart 및 Message의 내용을 인쇄 해 보았습니다. 귀하의 의견을 보내 주셔서 감사합니다.
http://www.faqs.org/rfcs/rfc822.htm 및 http://en.wikipedia.org/wiki/MIME –