現在備えている機能は:
Complete portability Apache James は、100% Java アプリケーションであり、Java2 プラットフォーム及び JavaMail 1.2 API. に準拠しています。
Protocol abstraction 他のメールエンジンとは異なり、プロトコルが、クライアント/サーバー間の通信を規定する単なる[通信言語]のように振舞います。Apache James は、ある特定のプロトコルに拘束されることなく、抽象的でカプセル化されたサーバー設計に従います。(JavaMailがクライアント側で行う事と同じように)
Complete solution この電子メールシステムは、単一のサーバーアプリケーションで、メール送信/保存の両方を扱うことが可能です。Apache James は、他のサーバーやソリューションを要せず、単独で動かす事が可能です。
Mailet support Apache James は、Apache Mailet API をサポートします。 Mailet とは、各々に応じた電子メールサーバーの処理用に組み込まれている、独立したメール処理ロジックです。この、書きやすく使いやすい手法により、開発者はカスタマイズ可能の強力なメールシステムを構築することが出来るようになります。Mailetが可能とするサービスの例を挙げると:メール->FAXあるいはメール->電話 への変換/メールフィルタリング/メール翻訳/メーリングリスト管理 などです。Mailet のうちの一部が、JAMES の配布版に含まれています。 (Configuration を参照して下さい)
Resource abstraction 標準プロトコルと同じように、リソースは抽象化され、JavaMail/JDBC/Apache Mailet API 等といったような、規定されたインターフェースを通じてアクセスされます。(JavaMail は送信用に、JDBCは、RDBMS内にユーザーアカウントやメールスプールを蓄積するために利用可能です。)このサーバーは、高度にモジュール化(部品化)されており、その他のJakartaプロジェクトのプロダクトに再利用されます。
Secure and multi-threaded design Apache JServ サーブレットエンジン用に開発された技術に基づいている為、Apache Jamesは、極めて入念に、セキュリティを重視し、完全にマルチスレッド環境で動くデザインになっています。其の為、パフォーマンスが良く、スケーラブルで、ミッションクリティカルに十分耐えられる設計になっています。
他に、ここに入れたいものがあれば、書いて送って下さいませ(^^)