2009-02-18 27 views

Trả lời

16

SubEthaSMTP Mail Server cho phép bạn tạo Máy chủ SMTP của riêng mình để nhận email.

+1

Chắc chắn là một sản phẩm rất sạch sẽ và dễ tiếp cận. Tôi có một số kinh nghiệm với nó và tôi có thể nói không có nhiều thư viện được tích hợp dễ dàng như vậy. – extraneon

5

James có lẽ là cách tốt nhất, nhưng việc xử lý email cực kỳ phức tạp, không chỉ cấu hình MTA của bạn (máy chủ James) mà còn DNS. Trong quá khứ, tôi đã tìm thấy nó dễ dàng hơn để khởi tạo trình xử lý của tôi thông qua các móc từ postfix không phải của Java MTA. Và procmail cũng có thể hữu ích cho bạn. Đối với một MTA Java mặc dù, James đá.

+1

James là một sản phẩm rất phức tạp. Nếu bạn chỉ cần nhận e-mail và không cần bất kỳ điều gì khác, hãy sử dụng SubEthaSMTP. Nếu bạn không có kinh nghiệm làm quen với James, hãy sử dụng SubEthaSMTP và một máy chủ e-mail thực (postfix) ở phía trước nó và để cho nó xử lý những thứ phức tạp. – extraneon

+1

James rất phức tạp và nó có rất ít sự tinh tế mà người dùng phải biết khi cấu hình tệp xml (rất, rất tiết). Nếu bạn cần một máy chủ thư trong java, James sẽ làm việc. Nếu bạn cần một máy chủ thư ứng dụng, SubEtha + postfix sẽ được _much_ dễ dàng hơn và sane. –

2

Apache Commons Net là thư viện hoàn hảo để tìm nạp thư qua POP3. IMAP không được hỗ trợ.

+5

mmm ... nhưng sau đó tôi có hai cuộc thăm dò liên tục máy chủ, phải không? Thay vì là máy chủ và không hoạt động cho đến khi email đến ... – flybywire

+0

Có thể trả lời lỗi thời? 'Các giao thức được hỗ trợ bao gồm: IMAP (S)' –

1

Xem liệu điện thoại JavaMail (API docs) của Sun có phù hợp với nhu cầu của bạn hay không.

Tôi không chắc chắn về cách dễ nhất, nhưng ít nhất đó là cách được sử dụng rộng rãi.

1

Kiểm tra hướng dẫn JavaMail của jGuru here. Có nhiều cách để đọc và tách tệp đính kèm.

Các vấn đề liên quan