2017-04-24 6 views
0

나는받은 편지함을 모니터하고 새 메시지를 읽는 Java 응용 프로그램을 가지고 있습니다. 나는 오직 쓰레드의 최신 메시지 만 읽길 원하지만 같은 쓰레드에서 여러 개의 응답이있는 전자 메일이 분석 될 때 모든 것을 읽는다.javax.mail separated email threads

javax.mail을 사용하는 전자 메일 스레드에서 최신 회신 만 읽을 수 있습니까? 아니면 헤더를보고 전송 날짜를 비교하여 최신을 결정하기 위해 일부 로직을 배치해야합니까?

답변

0

각 회신마다 메일함에 별도의 메시지가있는 경우 동일한 "스레드"에 속하는지 결정해야합니다. 이 작업을 수행하는 완벽한 방법은 없으며 여러 메일러가 다르게 처리합니다. References와 In-Reply-To 헤더가 좋은 출발점입니다. 단일 스레드의 일부인 메시지 집합을 알고 나면 최신 메시지를 선택할 수 있습니다.

메시지 본문에 이전 답장의 텍스트가 포함되어 있고 이전 답장의 최신 답장을 분리하려는 경우 본문의 텍스트를 처리하고 파트는 이전 회신이고 현재 회신은 어떤 파트입니다. 다시 말하지만 완벽한 솔루션이 없으므로 더 많은 경험적 발견이 필요합니다.