2009-02-18 13 views

Antwort

16

SubEthaSMTP Mail Server können Sie Ihren eigenen SMTP-Server für den Empfang von E-Mails erstellen.

+1

Definitiv ein sehr sauberes und zugängliches Produkt. Ich habe einige Erfahrung damit und ich kann sagen, dass es nicht viele Bibliotheken gibt, die so leicht integriert sind. – extraneon

5

James ist wahrscheinlich Ihre beste Wette, aber E-Mail-Behandlung ist sehr komplex, erfordert nicht nur die Konfiguration Ihres MTA (der James-Server), sondern auch DNS. In der Vergangenheit war es für mich einfacher, meine Handler über Hooks von Nicht-Java-MTAs wie Postfix zu initiieren. Und procmail könnte dir auch nützlich sein. Für eine Java MTA rockt James.

+1

James ist ein sehr komplexes Produkt. Wenn Sie nur E-Mails empfangen müssen und nichts anderes benötigen, verwenden Sie SubEthaSMTP. Wenn Sie keine Erfahrung mit James haben, verwenden Sie SubEthaSMTP und einen echten E-Mail-Server (Postfix) davor und lassen Sie sich von den komplexen Dingen bedienen. – extraneon

+1

James ist sehr komplex, und es hat wenig Feinheiten, auf die man beim Konfigurieren seiner (sehr, sehr ausführlichen) XML-Datei achten muss. Wenn Sie einen Mailserver in Java benötigen, wird James arbeiten. Wenn Sie einen Application Mail Server benötigen, wird SubEtha + Postfix _much_ einfacher und vernünftiger. –

2

Apache Commons Net ist die perfekte Bibliothek zum Abrufen von E-Mails über POP3. IMAP wird nicht unterstützt.

+5

mmm ... aber dann habe ich zwei ständig den Server abfragen, oder? Anstatt ein Server zu sein und im Leerlauf zu sitzen, bis die E-Mail ankommt ... – flybywire

+0

Antwort veraltet? 'Unterstützte Protokolle gehören: IMAP (S)' –

1

Sehen Sie, ob Sun eigenen JavaMail (API docs) Ihren Anforderungen entspricht.

Ich bin mir nicht sicher über am einfachsten, aber es ist zumindest ein weit verbreiteter Weg.

1

Überprüfen Sie jGurus JavaMail-Lernprogramm here. Es gibt Möglichkeiten, Anhänge zu lesen und zu entfernen.