James Enterprise Messaging Platform

About James

The Java Apache Mail Enterprise Server (a.k.a. Apache James) is a 100% pure Java SMTP and POP3 Mail server and NNTP News server designed to be a complete and portable enterprise mail engine solution based on currently available open protocols.

James is also a mail application platform. The James project hosts the Apache Mailet API, and James provides an implementation of this mail application platform API.

Features

Feature Description
Complete portability

Apache James is be a 100% pure Java application based on the Java 2 platform and the JavaMail 1.3 API.

Protocol abstraction

Unlike other mail engines, protocols are seen only like "communication languages" ruling comunications between clients and the server. Apache James is not be tied to any particular protocol but follow an abstracted server design (like JavaMail did on the client side).

Complete solution

The mail system is able to handle both mail transport and storage in a single server application. Apache James in combnination with the Merlin platform works alone without the need for any other server or solution.

Complete solution

The mail system is able to handle both mail transport and storage in a single server application. Apache James works alone without the need for any other server or solution.

Mailet support

Apache James supports the Apache Mailet API. A Mailet is a discrete piece of mail-processing logic which is incorporated into a Mailet-compliant mail-server's processing. This easy-to-write, easy-to-use pattern allows developers to build powerful customized mail systems. Examples of the services a Mailet might provide include: a mail-to-fax or mail-to-phone transformer, a filter, a language translator, a mailing list manager, etc. Several Mailets are included in the JAMES distribution (see documentation ).

Resource abstraction

Like protocols, resources are abstracted and, accessed through defined interfaces (JavaMail for transport, JDBC for spool storage or user accounts in RDBMS's, Apache Mailet API). The server is highly modular and reuse solutions from other projects.

Secure and multi-threaded design

Based on the technology developed for the Apache JServ servlet engine, Apache James has a careful, security-oriented, full multi-threaded design, to allow performance, scalability and mission-critical use.