The Java Apache Mail Enterprise Server (a.k.a. Apache James) is a 100% pure Java server designed to be a complete and portable enterprise mail engine solution based on currently available open protocols (SMTP, POP3, IMAP, HTTP). It requires Java 2 (minimum requirement is the JRE 1.2).
These are some of the currently implemented features:
- complete portability: Apache James is be a 100% pure Java application based on the Java 2 platform and the JavaMail 1.1 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 (almost 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 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 mailling list manager, etc. Several Mailets are included in the JAMES distribution (see Configuration).
- resource abstraction: like protocols, resources are abstracted and, accessed through defined interfaces (JavaMail for transport, JDBC for storage 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.
- anything else you may want if you help us writing it :-)
Current release (1.2) is a reliable SMTP agent. POP3 is stable on UNIX, further testing on NT may be required.
Item Current Status - release 1.2 This status since: First released SMTP server (UNIX & NT) Stable 1.0 0.95 Mailet Engine (UNIX & NT) Stable 1.2 - Major Revision! 1.0 FileSystem mailboxes Stable 1.2 1.0 RDBMS mailboxes Beta 1.2 -New! 1.2 POP3 server (UNIX) Stable 1.1 1.0 POP3 server (NT) Beta (needs more testing) 1.1 1.0 Remote Manager (UNIX & NT) Stable 1.0 1.0 TLS Support - Server Authentication (Remote Manager) Stable 1.2 -New! 1.2 TLS Support - Server Authentication (POP3) Experimental 1.2 -New! 1.2 LDAP Support - Users Experimental 1.2 -New! 1.2
These are the currently available resources:
- Distribution
- Installation
- Configuration (Docs under development)
- Using TLS
- Mailet API documentation generated by JavaDoc
- Using an LDAP directory for managing users
- Notes for Developers
Copyright (c) 1997-98 The
Java Apache Project.
All rights reserved.