Apache James

A Wikipédiából, a szabad enciklopédiából
Apache James
Fejlesztő Apache Software Foundation
Legfrissebb stabil kiadás 2.3.2 (2009. augusztus 1.) +/-
Legfrissebb fejlesztői kiadás 3.0-beta3 (Milestone 3) (2011. július 18.) +/-
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.[1] A James-t az Apache Software Foundation felhasználói tartják karban, kezdeti hozzájárulásokkal Serge Knystautas által.[2][3]. Az IMAP támogatást a 3.0-M2 fejlesztői verziótól adták hozzá [4], 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(illesztkedő)-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 archíválás v. levél szűrés(spam szűrés).[1]

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ő, [5] é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.[3]

A legfontosabb feladatok ellátásához a James-t rengeteg előre megírt matcher-rel és mailet-tel szállítják.[5] 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[szerkesztés | forrásszöveg szerkesztése]

A James eredetileg a Jakarta Projekt részeként Jakarta-James néven indult.

2003. januárjában a James bekerült a felső szintű Apache projektek közé.[3]

James a Phoenix konténerrel van csomagolva,[5],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óberében megjelent a 2.3.0-as verzió.

2007. áprilisában megjelent a 2.3.1-as verzió.

2009. augusztusában megjelent a 2.3.2-as verzió.[6]

Jegyzetek[szerkesztés | forrásszöveg szerkesztése]

  1. ^ a b James Server - Overview
  2. James Project - Who We Are
  3. ^ a b c Board of Directors Meeting Minutes. Apache Software Foundation, 2003. január 22. (Hozzáférés: 2008. február 23.)
  4. 3.0-M2
  5. ^ a b c Claude Duguay: Working with James. IBM, 2003. június 10. (Hozzáférés: 2008. február 22.)
  6. James Project - News Archive

Külső hivatkozások[szerkesztés | forrásszöveg szerkesztése]