Apache James | |
Fejlesztő | Apache Software Foundation |
Legfrissebb stabil kiadás | 3.8.1 (stabil verzió, 2024. január 8.)[1] |
Legfrissebb fejlesztői kiadás | 3.0-beta3 (Milestone 3) (2011. november 3.) +/- |
Programozási nyelv | Java |
Platform | Java virtuális gép |
Állapot | aktív |
Kategória | Mail transfer agent, News server |
Licenc | Apache Licenc |
Az Apache James weboldala |
Apache James, azaz Java Apache Mail Enterprise Server egy nyílt forráskódú SMTP, POP3, mail transfer agent NNTP és hírszerver. Teljes mértékben Javaban írva.[2] A James-t az Apache Software Foundation felhasználói tartják karban, kezdeti hozzájárulásokkal Serge Knystautas által.[3][4] Az IMAP támogatást a 3.0-M2 fejlesztői verziótól adták hozzá,[5] amely Java 1.5 vagy későbbi verziót igényel.
A James projekt kezeli az Apache Mailet API-t, amely definiálja a matcher(illeszkedő)-eket és mailet(levél kezelő)-eket. Ezek a felhasználók számára lehetővé teszi, hogy saját levél kezelő kódot írjanak.Ilyen lehet pl. egy adatbázis update-je, üzenet archiválás vagy levél szűrés(spam szűrés).[2]
A matcher-ek arra használhatók, hogy a leveleket lehessen osztályozni valamifajta kritériumok alapján, és hogy meghatározzák, hogy vajon egy adott a levelet kell e tovább adni feldolgozásra egy adott levél kezelőnek vagy sem.
A mailet elnevezés a servlet-ekkel való koncepcionális hasonlóságnak köszönhető,[6] és azért jött létre, mert a Sun Microsystems visszavonta az általa kiadott javaslatot, hogy a servlet implementáció része legyen a levél kezelés.[4]
A legfontosabb feladatok ellátásához a James-t rengeteg előre megírt matcher-rel és mailet-tel szállítják.[6] A mailet és matcher csomagokat kombinálva kifinomult és komplex funkcionalitások állíthatók elő.
Az Apache James projekt java könyvtárakat is készít a következőkhöz: Sender Policy Framework (SPF), Sieve mail szűrő nyelvhez, valamint MIME tartalom stream-ek parsolásához, függetlenül a Sun JavaMail API-jától.
A James eredetileg a Jakarta Projekt részeként Jakarta-James néven indult.
2003. januárban a James bekerült a felső szintű Apache projektek közé.[4]
James a Phoenix konténerrel van csomagolva,[6] amely implementálja az Apache Avalon alkalmazás keretrendszert.
A legutóbbi fejlesztések tartalmazzák azt a verzió is, amely a Spring alkalmazás keretrendszeren fut.
2006. októberben megjelent a 2.3.0-as verzió.
2007. áprilisban megjelent a 2.3.1-as verzió.
2009. augusztusban megjelent a 2.3.2-as verzió.[7]