What's Apache James Server?

Hey! James Server 3.0-beta4 is out - Read more.

Apache James Server is a 100% pure JAVA capable Mail Server running on Java 1.5 onwards. James integrates emailing protocols such as:

  • SMTP.
  • LMTP (only with Server V3).
  • POP3
  • IMAP (only with Server V3).
  • Sieve filtering into mailboxes for incoming mail.
  • FetchMail from POP3 and IMAP accounts.
  • NNTP (better known as news) (only with Server V2, support is discontinuated in Server V3).

Download James Mail Server.

Early James Server 3.0-beta4

Stable James Server 2.3.2

James Server provides a mailet container: the email processing is delegated to independent, extensible, pluggable agents specified by the Mailet API. Any function which is not already available (from James or from a third party) can be developed.

James Server's architecture is modular, component based and offers a Inversion of Control mail platform. All developments and implementations are based on open technical standards.

You can have also have a look on our to do list and join the community via the mailing list and @ApacheJames on Twitter.

James 3.0 Beta 4

James 3.0 Beta 4 is a proposed beta release allowing a preview of the James 3.0 features. We strongly encourage to download and test it.

Early James Server 3.0-beta4

Feedback welcomed either through the mailing lists or JIRA.

James 3.0 Development

The James 3 code base has many new features and major revisions compared to the 2.3.x architecture have been implemented. James 3 (development) supports Spring and is moving towards OSGI.

Snapshot James Server 3.0 SNAPSHOT

It is recommended only for advanced users who are willing to accept that development is ongoing and that they may need to participate actively. Users are strongly recommended to subscribe to the server-dev mailing list.

James 2.3.2

James 2.3.2 is a mature, production ready code stream with minimal development and is still the official stable release. James 3.0 will soon replace 2.3.2 as recommended release.

Stable James Server 2.3.2

James 2.3.2 uses the Avalon framework. Avalon development has now stopped but the framework is mature, stable and of proved production quality. See also the release notes for details on 2.3.2 bug fixes.

Feature Status 3.0 2.3.x Since First released
SMTP Stable yes yes 1.0 0.95
POP3 Stable yes yes 1.1 1.0
IMAP Experimental yes no 3.0 3.0
LMTP Experimental yes no
NNTP Experimental no yes 1.2 1.2
TLS POP3/SMTP Experimental yes yes 1.2 1.2
Mailing List Experimental no yes
FetchMail Stable yes yes 2.2 2.2
Mailet Container Stable yes yes 2.3 0.95
Remote Manager Stable yes yes 1.0 1.0
Management via JMX Experimental yes yes
TLS Remote Manager Stable yes yes 1.2 1.2
File Mail Store Stable yes yes 1.2 1.0
JDBC Database Mail Store Experimental yes yes 1.2 1.2
JPA Database Mail Store Experimental yes no
JCR (Jackrabbit) Database Mail Store Experimental yes no
Alternate Mail stores Experimental yes yes
JDBC Users Stable yes yes 1.2.1 1.2.1
JPA Users Stable yes no 1.2.1 1.2.1
JCR Users Stable yes no 1.2.1 1.2.1
LDAP Users Experimental yes yes 1.2 1.2
Alternate User Stores Experimental yes yes
Alternate Queue Experimental yes no
Integration with SpamAssassin Stable yes partial
Run-as-service scripts Stable yes no
Deployment in WEB container Experimental yes no
Deployment in OSGI container Planned planned no
Configuration Hot Reload Planned planned no
Monitoring via JMX Experimental yes yes
IP V6 Experimental partial no
Java 1.6 Requirement yes no