blob: b20f8b9fadbfac58d0aa4f04f206deb282b51c97 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
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.
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- Generated by Apache Maven Doxia at 2021-11-12 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Apache James Project &#x2013; Apache James Server 3 - Feature - Servers</title>
<style type="text/css" media="all">
@import url("../css/james.css");
@import url("../css/maven-base.css");
@import url("../css/maven-theme.css");
@import url("../css/site.css");
@import url("../js/jquery/css/custom-theme/jquery-ui-1.8.5.custom.css");
@import url("../js/jquery/css/print.css");
@import url("../js/fancybox/jquery.fancybox-1.3.4.css");
</style>
<script type="text/javascript" src="../js/jquery/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="../js/jquery/js/jquery-ui-1.8.5.custom.min.js"></script>
<script type="text/javascript" src="../js/fancybox/jquery.fancybox-1.3.4.js"></script>
<link rel="stylesheet" href="../css/print.css" type="text/css" media="print" />
<meta name="Date-Revision-yyyymmdd" content="20211112" />
<meta http-equiv="Content-Language" content="en" />
<!-- Google Analytics -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1384591-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script').item(0); s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body class="composite">
<div id="banner">
<a href="../index.html" id="bannerLeft" title="james-logo.png">
<img src="../images/logos/james-logo.png" alt="James Project" />
</a>
<a href="https://www.apache.org/index.html" id="bannerRight">
<img src="images/logos/asf_logo_small.png" alt="The Apache Software Foundation" />
</a>
<div class="clear">
<hr/>
</div>
</div>
<div id="breadcrumbs">
<div class="xleft">
<span id="publishDate">Last Published: 2021-11-12</span>
</div>
<div class="xright"> <a href="../index.html" title="Home">Home</a>
|
<a href="../documentation.html" title="James">James</a>
|
<a href="../mime4j/index.html" title="Mime4J">Mime4J</a>
|
<a href="../jsieve/index.html" title="jSieve">jSieve</a>
|
<a href="../jspf/index.html" title="jSPF">jSPF</a>
|
<a href="../jdkim/index.html" title="jDKIM">jDKIM</a>
</div>
<div class="clear">
<hr/>
</div>
</div>
<div id="leftColumn">
<div id="navcolumn">
<h5>James components</h5>
<ul>
<li class="collapsed">
<a href="../documentation.html" title="About James">About James</a>
</li>
<li class="expanded">
<a href="../server/index.html" title="Server">Server</a>
<ul>
<li class="none">
<a href="../server/advantages.html" title="Advantages">Advantages</a>
</li>
<li class="none">
<a href="../server/objectives.html" title="Objectives">Objectives</a>
</li>
<li class="expanded">
<a href="../server/quick-start.html" title="User Manual">User Manual</a>
<ul>
<li class="expanded">
<a href="../server/features.html" title="1. Features">1. Features</a>
<ul>
<li class="none">
<a href="../server/feature-mailetcontainer.html" title="Mailet Container">Mailet Container</a>
</li>
<li class="none">
<a href="../server/feature-queue-priority.html" title="Queue Priority">Queue Priority</a>
</li>
<li class="none">
<a href="../server/feature-persistence.html" title="Persistence">Persistence</a>
</li>
<li class="none">
<strong>Protocols</strong>
</li>
<li class="none">
<a href="../server/feature-smtp-hooks.html" title="SMTP Hooks">SMTP Hooks</a>
</li>
<li class="none">
<a href="../server/feature-performance.html" title="Performance">Performance</a>
</li>
<li class="none">
<a href="../server/feature-security.html" title="Security">Security</a>
</li>
</ul>
</li>
<li class="none">
<a href="../server/packaging.html" title="2. Packaging">2. Packaging</a>
</li>
<li class="collapsed">
<a href="../server/install.html" title="3. Install James">3. Install James</a>
</li>
<li class="collapsed">
<a href="../server/config.html" title="4. Configure James">4. Configure James</a>
</li>
<li class="collapsed">
<a href="../server/manage.html" title="5. Manage">5. Manage</a>
</li>
<li class="collapsed">
<a href="../server/monitor.html" title="6. Monitor">6. Monitor</a>
</li>
<li class="collapsed">
<a href="../server/upgrade.html" title="7. Upgrade">7. Upgrade</a>
</li>
<li class="collapsed">
<a href="../server/dev.html" title="8. Developers Corner">8. Developers Corner</a>
</li>
</ul>
</li>
<li class="none">
<a href="../mail.html#James_Mailing_lists" title="Mailing Lists">Mailing Lists</a>
</li>
<li class="none">
<a href="../server/release-notes.html" title="Release Notes">Release Notes</a>
</li>
<li class="none">
<a href="../server/apidocs/index.html" title="Javadoc">Javadoc</a>
</li>
<li class="none">
<a href="https://issues.apache.org/jira/browse/JAMES" title="Issue Tracker">Issue Tracker</a>
</li>
<li class="none">
<a href="https://github.com/apache/james-project" title="Sources">Sources</a>
</li>
<li class="none">
<a href="../server/rfcs.html" title="RFCs">RFCs</a>
</li>
<li class="none">
<a href="../download.cgi#Apache_James_Server" title="Download releases">Download releases</a>
</li>
</ul>
</li>
<li class="collapsed">
<a href="../mailet/index.html" title="Mailets">Mailets</a>
</li>
<li class="collapsed">
<a href="../mailbox/index.html" title="Mailbox">Mailbox</a>
</li>
<li class="collapsed">
<a href="../protocols/index.html" title="Protocols">Protocols</a>
</li>
<li class="collapsed">
<a href="../mpt/index.html" title="MPT">MPT</a>
</li>
</ul>
<h5>Apache Software Foundation</h5>
<ul>
<li>
<strong>
<a title="ASF" href="http://www.apache.org/">ASF</a>
</strong>
</li>
<li>
<a title="Get Involved" href="http://www.apache.org/foundation/getinvolved.html">Get Involved</a>
</li>
<li>
<a title="FAQ" href="http://www.apache.org/foundation/faq.html">FAQ</a>
</li>
<li>
<a title="License" href="http://www.apache.org/licenses/" >License</a>
</li>
<li>
<a title="Sponsorship" href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
<li>
<a title="Thanks" href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a title="Security" href="http://www.apache.org/security/">Security</a>
</li>
</ul>
<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
<img class="poweredBy" alt="Built by Maven" src="../images/logos/maven-feather.png" />
</a>
</div>
</div>
<div id="bodyColumn">
<div id="contentBox">
<section>
<h2><a name="Servers"></a>Servers</h2>
<section>
<h3><a name="Introduction"></a>Introduction</h3>
<p>Apache James is an open source project intended to produce a robust, flexible, and powerful
enterprise class server that provides email and email-related services. It is also designed to
be highly customizable, allowing administrators to configure Apache James to process email in a
nearly endless variety of fashions.</p>
<p>The standard Apache James distribution deploys inside the Spring dependency injection container.
In addition to providing a robust server architecture for James, the use of Spring allows Apache James administrators
to deploy their own applications inside the container. These applications can then be accessed during
mail processing.</p>
<p>The Apache James Server is implemented as a complete collection of servers and related components that, taken together,
provide an email solution. These components are described below.</p>
<p>Note that each protocol can specify its TLS settings and keys in an independent way.</p>
</section>
<section>
<h3><a name="SMTP_Protocol"></a>SMTP Protocol</h3>
<p>SMTP (Simple Mail Transport Protocol) is the standard method of sending and delivering
email on the internet. Apache James provides a full-function implementation of the SMTP specification,
with support for some optional features such as message size limits, SMTP auth, and encrypted
client/server communication.</p>
<p>More information on configuring the SMTP service can be found <a href="config-smtp-lmtp.html">here</a>.</p>
<p>You can find further information about supported protocols and RFCs
<a class="externalLink" href="http://james.apache.org/protocols/smtp.html">on the JAMES-PROTOCOLS project SMTP page</a>
</p>
</section>
<section>
<h3><a name="IMAP4_Protocol"></a>IMAP4 Protocol</h3>
<p>The IMAP4 protocol allows users to retrieve email messages. It is the method
most commonly used by email clients to download and manage email messages.</p>
<p>The Apache James version of the IMAP4 service is a simple and straightforward implementation that
provides full compliance with the specification and maximum compatibility with common
IMAP4 clients. In addition, Apache James can be configured to require SSL/TLS connections for
IMAP4 client connecting to the server.</p>
<p>More information on configuring the IMAP4 service can be found <a href="config-imap4.html">here</a>.</p>
<p>You can find further information about supported protocols and RFCs
<a class="externalLink" href="http://james.apache.org/protocols/imap4.html">on the JAMES-PROTOCOLS project IMAP4 page</a>
</p>
<p>
Note that MOVE extension (RFC-6851) needs a MailboxManager implementing the move function. For now, this is only done with
the CassandraMailboxManager
</p>
<p>
It supports the METADATA extension (RFC-5464):
</p>
<ul>
<li>
It does not support the server's metadata so far.
</li>
<li>
It does not support permission on metadata because the ACL extension is not present.
</li>
<li>
The quota limitations on MailboxAnnotations are hardcoded. They concern the number of annotations per mailbox (10), as well as the size of an annotation (1024 bytes)
</li>
</ul>
</section>
<section>
<h3><a name="POP3_Protocol"></a>POP3 Protocol</h3>
<p>The POP3 protocol allows users to retrieve email messages. It is the method
most commonly used by email clients to download and manage email messages.</p>
<p>The Apache James version of the POP3 service is a simple and straightforward implementation that
provides full compliance with the specification and maximum compatibility with common
POP3 clients. In addition, Apache James can be configured to require SSL/TLS connections for
POP3 client connecting to the server.</p>
<p>More information on configuring the POP3 service can be found <a href="config-pop3.html">here</a>.</p>
<p>You can find further information about supported protocols and RFCs
<a class="externalLink" href="http://james.apache.org/protocols/pop3.html">on the JAMES-PROTOCOLS project POP3 page</a>
</p>
</section>
<section>
<h3><a name="FetchMail"></a>FetchMail</h3>
<p>FetchMail, unlike the other Apache James components, is not an implementation of an RFC. Instead, it's a
component that allows the administrator to configure Apache James to retrieve email from a number of POP3
servers and deliver them to the local spool. This is useful for consolidating mail delivered to a
number of accounts on different machines to a single account.</p>
<p>More information on configuring FetchMail can be found <a href="config-fetchmail.html">here</a>.</p>
</section>
<section>
<h3><a name="JMX"></a>JMX</h3>
<p>JMX (Java Management Extension) is used for the management.</p>
</section>
</section>
</div>
</div>
<div class="clear">
<hr/>
</div>
<div id="footer">
<div class="xright">Copyright &#169; 2006-2021
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
All Rights Reserved.
</div>
<div class="clear">
<hr/>
</div>
</div>
</body>
</html>