Das Senden von E-Mails ist mit Commons-E-Mail einfach und mit dem Frühling ist es noch einfacher. Was ist mit eingehenden E-Mails? Gibt es einfach zu APIs, die E-Mails Bounce, Anlagen, etc.Was ist der einfachste Weg für eine Java-Anwendung eingehende E-Mails zu empfangen?
Antwort
SubEthaSMTP Mail Server können Sie Ihren eigenen SMTP-Server für den Empfang von E-Mails erstellen.
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.
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
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. –
Apache Commons Net ist die perfekte Bibliothek zum Abrufen von E-Mails über POP3. IMAP wird nicht unterstützt.
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
Antwort veraltet? 'Unterstützte Protokolle gehören: IMAP (S)' –
Überprüfen Sie jGurus JavaMail-Lernprogramm here. Es gibt Möglichkeiten, Anhänge zu lesen und zu entfernen.
Überprüfen Sie die E-Mail-Komponente von Apache Camel
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