Apache James
Apache James | |
Fejlesztő | Apache Software Foundation |
Legfrissebb stabil kiadás | 3.8.2 (stabil verzió, 2025. január 28.)[1] |
Legfrissebb fejlesztői kiadás | 3.0-beta3 (Milestone 3) (2011. április 27.) +/- |
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.
Fejlesztés
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]
Jegyzetek
- ↑ Release 3.8.2, 2025. január 28. (Hozzáférés: 2025. február 20.)
- ↑ 2,0 2,1 James Server - Overview
- ↑ James Project - Who We Are. [2011. november 1-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. október 23.)
- ↑ 4,0 4,1 4,2 Board of Directors Meeting Minutes. Apache Software Foundation, 2003. január 22. (Hozzáférés: 2008. február 23.)
- ↑ 3.0-M2
- ↑ 6,0 6,1 6,2 Claude Duguay: Working with James. IBM, 2003. június 10. (Hozzáférés: 2008. február 22.)
- ↑ James Project - News Archive
További információk
- Official website
- Working with James at IBM developerWorks