Apache James

egy nyílt forráskódú SMTP, POP3, mail transfer agent NNTP és hírszerver

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.

Apache James

FejlesztőApache Software Foundation
Legfrissebb stabil kiadás3.8.1 (stabil verzió, 2024. január 8.)[1]
Legfrissebb fejlesztői kiadás3.0-beta3 (Milestone 3) (2011. március 20.) +/-
Programozási nyelvJava
PlatformJava virtuális gép
Állapotaktív
KategóriaMail transfer agent, News server
LicencApache Licenc
Az Apache James weboldala

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 szerkeszté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 szerkesztés

  1. Release 3.8.1, 2024. január 8. (Hozzáférés: 2024. január 19.)
  2. a b James Server - Overview
  3. 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. a b c Board of Directors Meeting Minutes. Apache Software Foundation, 2003. január 22. (Hozzáférés: 2008. február 23.)
  5. 3.0-M2
  6. a b c Claude Duguay: Working with James. IBM, 2003. június 10. (Hozzáférés: 2008. február 22.)
  7. James Project - News Archive

Külső hivatkozások szerkesztés