2012-02-02 25 views
6

Tôi đã tra cứu tài liệu của Google và Spring nhưng không thể tìm thấy bất kỳ thứ gì khi nhận email.Làm cách nào để nhận email trong hệ thống dựa trên Java tốt hơn với mùa xuân?

Tôi cần xây dựng ứng dụng khách (loại khách hàng không hoàn toàn bị thổi) có thể nhận email từ POP3 và IMAP. Tôi đã sử dụng Spring trong dự án nên ưu tiên là Spring.

Rất nhiều liên kết trỏ đến James nhưng trong khi nó trông giống như một dự án tốt không cung cấp đủ tài liệu và tôi thậm chí không chắc chắn nó làm những gì tôi sau khi chỉ là một khách hàng nhỏ có thể nhận email.

Trả lời

13

Spring integration được thiết kế để giải quyết các loại vấn đề này. Cụ thể là nó có e-mail receiving adapters. Dưới đây là ví dụ về IMAP từ tài liệu:

<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 và IMAP không phải là giao thức mà nhận được email. Họ đi ra ngoài và tìm nạp từ máy chủ.

Quan chức JavaMail API

cung cấp một khung nền tảng độc lập và giao thức độc lập để xây dựng các ứng dụng mail và tin nhắn.

Hãy xem!