blob: 6462d2e7a61c17c3e2cfa92be0aabca061d0a880 [file] [log] [blame]
<?xml version="1.0"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<document>
<properties>
<title>Overview</title>
<author email="site-dev@james.apache.org">James Project Team</author>
</properties>
<head>
<script type="text/javascript" src="./js/index.js" />
</head>
<body>
<table><tr><td>
<div id="tabs" style="min-width:550px;">
<ul>
<li><a href="#tabs-1">Server</a></li>
<li><a href="#tabs-2">Releases</a></li>
<li><a href="#tabs-3">Features</a></li>
</ul>
<div id="tabs-1">
<subsection name="What's Apache James Server?">
<div class="ui-widget">
<div class="ui-state-highlight ui-corner-all" style="margin-top: 20px; padding: 0 .7em;">
<p><span class="ui-icon ui-icon-info" style="float: left; margin-right: .3em;"></span>
<strong>Hey!</strong> James Server 3.0-beta4 is out - <a href="3/">Read more</a>.</p>
</div>
</div>
<p>Apache James Server is a 100% pure JAVA capable Mail Server running on Java 1.5 onwards.
James integrates emailing protocols such as:</p>
<ul>
<li><a href='http://james.apache.org/server/rfclist/smtp/rfc0821.txt'>
<abbr title='Simple Mail Transport Protocol'>SMTP</abbr></a>.</li>
<li><a href='http://james.apache.org/server/rfclist/lmtp/rfc2033.txt'>
<abbr title='Local Mail Transfer Protocol'>LMTP</abbr></a> (only with Server V3).</li>
<li><a href='http://james.apache.org/server/rfclist/pop3/rfc1725.txt'>
<abbr title='Post Office Protocol'>POP3</abbr></a></li>
<li><a href='http://james.apache.org/server/rfclist/imap4/rfc2060.txt'>
<abbr title='Internet Message Access Protocol'>IMAP</abbr></a> (only with Server V3).</li>
<li><a href='http://james.apache.org/jsieve'>Sieve</a>
filtering into mailboxes for incoming mail.</li>
<li>FetchMail from POP3 and IMAP accounts.</li>
<li><a href='http://james.apache.org/server/rfclist/nntp/rfc0977.txt'>
<abbr title='Network News Transfer Protocol'>NNTP</abbr></a> (better known as news)
(only with Server V2, support is discontinuated in Server V3).</li>
</ul>
<p>Download Apache James Mail Server.</p>
<p>
<span class="minibutton btn-download">
<a href="javascript:window.location='http://james.apache.org/download.cgi#Apache_James_Server';">
<span><span class="icon"></span>Early James Server 3.0-beta4</span>
</a>
</span>
</p>
<p>
<span class="minibutton btn-download">
<a href="javascript:window.location='http://james.apache.org/download.cgi#Apache_James_2.3.2_is_the_stable_version';">
<span><span class="icon"></span>Stable James Server 2.3.2</span>
</a>
</span>
</p>
<p>James Server provides a mailet container: the email processing is delegated to independent, extensible, pluggable agents
specified by the <a href='http://james.apache.org/mailet/api'>Mailet API</a>. Any function
which is not already available (from <a href='http://james.apache.org/mailet'>James</a>
or from a third party) can be developed.</p>
<p>James Server's architecture is modular, component based and offers a <a href="http://martinfowler.com/articles/injection.html">Inversion of Control</a>
mail platform. All developments and implementations are based on open technical standards.</p>
<p>You can have also have a look on our <a href='todo.html'>to do</a> list and
join the community via the <a href="http://james.apache.org/mail.html">mailing list</a>
and <a href="http://twitter.com/ApacheJames">@ApacheJames</a> on Twitter.</p>
</subsection>
</div>
<div id="tabs-2">
<subsection name='James 3.0 Beta 4'>
<p>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.</p>
<p>
<span class="minibutton btn-download">
<a href="javascript:window.location='http://james.apache.org/download.cgi#Apache_James_Server';">
<span><span class="icon"></span>Early James Server 3.0-beta4</span>
</a>
</span>
</p>
<p>Feedback welcomed either through the <a href='http://james.apache.org/mail.html'>mailing lists</a>
or <a href='http://issues.apache.org/jira/browse/JAMES'>JIRA</a>.</p>
</subsection>
<subsection name="James 3.0 Development">
<p>The <a href="http://james.apache.org/server/3">James 3</a> code base has many
<a href="http://james.apache.org/server/3/release_notes.html">new features</a>
and major revisions compared to the 2.3.x architecture have been implemented.
<a href="http://james.apache.org/server/3">James 3</a> (development)
supports Spring and is moving towards OSGI.</p>
<p>
<span class="minibutton btn-download">
<a href="javascript:window.location='http://people.apache.org/builds/james/nightly/';">
<span><span class="icon"></span>Snapshot James Server 3.0 SNAPSHOT</span>
</a>
</span>
</p>
<p>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
<a href="http://james.apache.org/mail.html">mailing list</a>.</p>
</subsection>
<subsection name='James 2.3.2'>
<p>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.</p>
<p>
<span class="minibutton btn-download">
<a href="javascript:window.location='http://james.apache.org/download.cgi#Apache_James_2.3.2_is_the_stable_version';">
<span><span class="icon"></span>Stable James Server 2.3.2</span>
</a>
</span>
</p>
<p>James 2.3.2 uses the <a href='http://avalon.apache.org'>Avalon</a> framework. Avalon
development has now stopped but the framework is mature, stable and of proved production quality.
See also the <a href='2/release-notes.html'>release notes</a> for details on
2.3.2 bug fixes.</p>
<!-- 2.4.0 is no more in the pipe.
<p>Proposal - James 2.4.0'</p>
<ul>
<li>Is a
<a href='http://issues.apache.org/jira/browse/JAMES/fixforversion/12313985'>Proposed</a>
minor revision upgrading to Java 1.5 and adding support for Java 1.6.
</li><li>
Some libraries developed for
<a href='http://james.apache.org/server/head'>James 3</a> may be added,
allowing access to their features.
</li><li>
Feedback welcomed either through the <a href='http://james.apache.org/mail.html'>mailing lists</a>
or <a href='http://issues.apache.org/jira/browse/JAMES'>JIRA</a>.
</li>
</ul>
-->
</subsection>
</div>
<div id="tabs-3">
<p>
<table>
<tr>
<th>Feature</th>
<th>Status</th>
<th>3.0</th>
<th>2.3.x</th>
<th>Since</th>
<th>First released</th>
</tr>
<tr>
<td>SMTP</td>
<td>Stable</td>
<td>yes</td>
<td>yes</td>
<td>1.0</td>
<td>0.95</td>
</tr>
<tr>
<td>POP3</td>
<td>Stable</td>
<td>yes</td>
<td>yes</td>
<td>1.1</td>
<td>1.0</td>
</tr>
<tr>
<td>IMAP</td>
<td>Experimental</td>
<td>yes</td>
<td>no</td>
<td>3.0</td>
<td>3.0</td>
</tr>
<tr>
<td>LMTP</td>
<td>Experimental</td>
<td>yes</td>
<td>no</td>
<td></td>
<td></td>
</tr>
<tr>
<td>NNTP</td>
<td>Experimental</td>
<td>no</td>
<td>yes</td>
<td>1.2</td>
<td>1.2</td>
</tr>
<tr>
<td>TLS POP3/SMTP</td>
<td>Experimental</td>
<td>yes</td>
<td>yes</td>
<td>1.2</td>
<td>1.2</td>
</tr>
<tr>
<td>Mailing List</td>
<td>Experimental</td>
<td>no</td>
<td>yes</td>
<td></td>
<td></td>
</tr>
<tr>
<td>FetchMail</td>
<td>Stable</td>
<td>yes</td>
<td>yes</td>
<td>2.2</td>
<td>2.2</td>
</tr>
<tr>
<td>Mailet Container</td>
<td>Stable</td>
<td>yes</td>
<td>yes</td>
<td>2.3</td>
<td>0.95</td>
</tr>
<tr>
<td>Remote Manager</td>
<td>Stable</td>
<td>yes</td>
<td>yes</td>
<td>1.0</td>
<td>1.0</td>
</tr>
<tr>
<td>Management via JMX</td>
<td>Experimental</td>
<td>yes</td>
<td>yes</td>
<td></td>
<td></td>
</tr>
<tr>
<td>TLS Remote Manager</td>
<td>Stable</td>
<td>yes</td>
<td>yes</td>
<td>1.2</td>
<td>1.2</td>
</tr>
<tr>
<td>File Mail Store</td>
<td>Stable</td>
<td>yes</td>
<td>yes</td>
<td>1.2</td>
<td>1.0</td>
</tr>
<tr>
<td>JDBC Database Mail Store</td>
<td>Experimental</td>
<td>yes</td>
<td>yes</td>
<td>1.2</td>
<td>1.2</td>
</tr>
<tr>
<td>JPA Database Mail Store</td>
<td>Experimental</td>
<td>yes</td>
<td>no</td>
<td></td>
<td></td>
</tr>
<tr>
<td>JCR (Jackrabbit) Database Mail Store</td>
<td>Experimental</td>
<td>yes</td>
<td>no</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Alternate Mail stores</td>
<td>Experimental</td>
<td>yes</td>
<td>yes</td>
<td></td>
<td></td>
</tr>
<tr>
<td>JDBC Users</td>
<td>Stable</td>
<td>yes</td>
<td>yes</td>
<td>1.2.1</td>
<td>1.2.1</td>
</tr>
<tr>
<td>JPA Users</td>
<td>Stable</td>
<td>yes</td>
<td>no</td>
<td>1.2.1</td>
<td>1.2.1</td>
</tr>
<tr>
<td>JCR Users</td>
<td>Stable</td>
<td>yes</td>
<td>no</td>
<td>1.2.1</td>
<td>1.2.1</td>
</tr>
<tr>
<td>LDAP Users</td>
<td>Experimental</td>
<td>yes</td>
<td>yes</td>
<td>1.2</td>
<td>1.2</td>
</tr>
<tr>
<td>Alternate User Stores</td>
<td>Experimental</td>
<td>yes</td>
<td>yes</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Alternate Queue</td>
<td>Experimental</td>
<td>yes</td>
<td>no</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Integration with SpamAssassin</td>
<td>Stable</td>
<td>yes</td>
<td>partial</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Run-as-service scripts</td>
<td>Stable</td>
<td>yes</td>
<td>no</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Deployment in WEB container</td>
<td>Experimental</td>
<td>yes</td>
<td>no</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Deployment in OSGI container</td>
<td>Planned</td>
<td>planned</td>
<td>no</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Configuration Hot Reload</td>
<td>Planned</td>
<td>planned</td>
<td>no</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Monitoring via JMX</td>
<td>Experimental</td>
<td>yes</td>
<td>yes</td>
<td></td>
<td></td>
</tr>
<tr>
<td>IP V6</td>
<td>Experimental</td>
<td>partial</td>
<td>no</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Java 1.6</td>
<td><i>Requirement</i></td>
<td>yes</td>
<td>no</td>
<td></td>
<td></td>
</tr>
</table>
</p>
</div>
</div>
</td></tr></table>
</body>
</document>