2011-01-21 3 views
1

JavaMail에, POP3와 몇 가지 문제 :자바 : 나는 (I 작은 웹 메일 클라이언트를 짓고 있어요) JavaMail에와 POP3 프로토콜 처리에 대한 몇 가지 질문을하고 싶습니다

  1. 어떻게 알 않는 메일은 새로운 ? 메일 서버는 명시 적으로이 정보를 제공하지 않습니다. 모든 메일을 반복하고 데이터베이스 (새 데이터베이스)를 확인해야합니다.
  2. 누군가 큰 첨부 파일을 보내는 경우 어떻게해야합니까? 다운로드하지 않고 특정 크기로 제한하는 방법이 있습니까? MimePart와 마찬가지로?

답변

1
  1. POP 이미 다운로드 한있는 메시지를 추적하는 두 신뢰할 수있는 방법을 제공합니다. 첫 번째는 다운로드 후 삭제하는 것인데, 분명히하고 싶지는 않습니다. 두 번째는 로컬 데이터베이스에서 UIDL을 추적하는 것입니다.

  2. POP에 메시지 구조 모델이 포함되어 있지 않으므로 POP를 통해 메시지 부분 집합을 다운로드 할 방법이 없습니다. POP 서버가 the TOP command을 지원하는 경우 메시지에서 첫 번째 N 줄을 가져올 수 있지만 원하는 것은 아닐 수 있습니다.

POP가 아닌 IMAP을 원하는 것처럼 들립니다.

+0

IMAP와 POP가 모두 필요하지만 POP가 문제가됩니다. ( – Xorty

+0

POP가 목적으로 만들어졌습니다. 서버에서 로컬 디스크로 메일을 가져 오는 데는 문제가 없습니다. 불행히도 그게 당신이 아니야. ... – dkarp

+0

그래도 모든 첨부 파일이있는 모든 메일을 다운로드 중입니다 ... – Xorty