2013-02-25 3 views
1

Gmail에서 POP3를 통해 메일을 검색 할 Java 클래스를 작성하려고합니다. 지금까지이 코드를 복사했습니다 : http://www.java-tips.org/other-api-tips/javamail/connecting-gmail-using-pop3-connection-with-ssl-6.htmlJava로 Gmail 읽기

실제로 메시지를 검색하지만 읽지 않은 메시지 만 가져와야합니다. 테스트 목적으로 사용하고있는 GMail 계정이 있습니다. 1 개의 읽음, 2 개의 읽지 않은 메시지가 있습니다. 코드에 3 개의 메시지가 있지만 0 개의 새 메시지가 있다고 표시됩니다.

내가 줄을 추가

folder.getUnreadMessageCount(); 

내가 그것을 무슨 일이야

(Gamil 웹 액세스를 통해) 메시지 중 하나로서 읽은, 2를 반환 기대 3. 반환 ? 읽지 않은 메시지 만 검색 할 수있는 방법이 있습니까?

답변

2

이것은 프로토콜의 제한 사항입니다. POP3는 단순히 서버에서 사용할 수있는 모든 메시지를 다운로드하지만 서버 쪽에서 메일의 읽음/읽지 않음 상태를 사용할 수는 없습니다. 그런 종류의 상태를 쿼리 할 수있게하려면 대신 IMAP를 사용해야합니다.

+1

고마워요! 나는 원래 IMAP이 보내는 메일이라고 생각했다. POP는 받기위한 것이었다. (내가 이메일에 대해 얼마나 아는 지 보여 준다.) 그리고 당신의 대답은 나를 포함하여 더 많은 연구를 이끌었다. http://stackoverflow.com/questions/5366767/retrieve-unread- emails-gmail-javamail-api-imap – NickJ