2012-02-02 1 views
6

Google 및 Spring 설명서를 조회했지만 이메일을 수신 할 때 어떤 것도 찾을 수 없습니다.Java 기반 시스템에서 Spring을 사용하여 전자 메일을 수신하는 방법은 무엇입니까?

POP3 및 IMAP에서 이메일을 수신 할 수있는 클라이언트 (클라이언트가 아닌 클라이언트)를 구축해야합니다. 이미 프로젝트에서 Spring을 사용하고 있으므로 환경 설정이 Spring입니다.

많은 링크가 James를 가리키고 있지만 좋은 프로젝트처럼 보이기는하지만 충분한 문서를 제공하지 못하며 이메일을받을 수있는 작은 클라이언트 즉, 그렇다고 확신하지 못합니다.

답변

13

Spring integration은 이러한 종류의 문제를 해결하기 위해 설계되었습니다. 특히 e-mail receiving adapters입니다. 다음은 설명서의 IMAP 예입니다.

<mail:inbound-channel-adapter id="imapAdapter" 
     store-uri="imaps://[username]:[password]@imap.gmail.com/INBOX" 
     java-mail-properties="javaMailProperties" 
     channel="recieveChannel" 
     should-delete-messages="true" 
     should-mark-messages-as-read="true" 
     auto-startup="true"> 
     <int:poller max-messages-per-poll="1" fixed-rate="5000"/> 
</mail:inbound-channel-adapter> 
2

POP3 및 IMAP는 전자 메일을 수신하는 프로토콜이 아닙니다. 그들은 나가서 서버에서을 가져옵니다.

공식 JavaMail API

는 메일 및 메시징 응용 프로그램을 구축 할 수있는 플랫폼 독립적 인 프로토콜에 독립적 인 프레임 워크를 제공합니다.

보세요!