| <?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 Web Team</author> |
| </properties> |
| |
| <head> |
| |
| <!-- |
| <script type="text/javascript" src="js/galleria/galleria.js"></script> |
| --> |
| <script type="text/javascript" src="js/james/index.js?v=2"></script> |
| |
| <script type="text/javascript" src="js/james/functions.js"></script> |
| |
| </head> |
| |
| <body> |
| |
| <section name="Apache James Project"> |
| |
| <p>James has a modular architecture based on a rich set of modern and efficient components which provides at the end, complete, stable, secure and extendable Mail Servers running on the JVM. |
| James is made of <b>internal projects</b> - Server, Mailet, Mailbox, Protocols, MPT - and of <b>external projects</b> – Hupa, Mime4J, jSieve, jSPF, jDKIM.</p> |
| |
| <p>You can also read the <a href="http://wiki.apache.org/james/">wiki</a> |
| (discover <a href="https://cwiki.apache.org/confluence/display/JAMES2/JamesUsers">who uses James</a>,...)</p> |
| |
| <img class="centered" src="images/james-schema-subprojects.png" alt="" usemap="#Map" /> |
| <map name="Map" id="Map"> |
| <area alt="" title="" href="http://james.apache.org/hupa/index.html" shape="poly" coords="461,83,575,85,577,129,458,128" /> |
| <area alt="" title="" href="http://james.apache.org/server/index.html" shape="poly" coords="466,197,580,196,581,241,468,240" /> |
| <area alt="" title="" href="http://james.apache.org/mpt/index.html" shape="poly" coords="139,247,205,248,204,290,138,290" /> |
| <area alt="" title="" href="http://james.apache.org/mailet/index.html" shape="poly" coords="322,284,436,284,436,328,320,329" /> |
| <area alt="" title="" href="http://james.apache.org/mailbox/index.html" shape="poly" coords="466,285,578,286,579,329,466,326" /> |
| <area alt="" title="" href="http://james.apache.org/protocols/index.html" shape="poly" coords="604,284,762,284,762,330,606,329" /> |
| <area alt="" title="" href="http://james.apache.org/mime4j/index.html" shape="poly" coords="273,422,386,422,387,465,272,467" /> |
| <area alt="" title="" href="http://james.apache.org/jsieve/index.html" shape="poly" coords="406,422,518,421,520,465,408,464" /> |
| <area alt="" title="" href="http://james.apache.org/jspf/index.html" shape="poly" coords="545,420,648,421,651,465,551,468" /> |
| <area alt="" title="" href="http://james.apache.org/jdkim/index.html" shape="poly" coords="683,422,795,422,795,464,680,464" /> |
| </map> |
| |
| <subsection name="Software Components"> |
| |
| <p>Developers looking for a modular mail platform on which to build can look |
| at the modules and libraries used to compose James Server 3.0.</p> |
| |
| <h4>Internal Projects</h4> |
| |
| <p>The <a href='http://james.apache.org/mailet/'>Apache James Mailet project</a> collects products |
| related to mailets (mail processing components analogous to servlets). These are independent of the |
| <a href='http://james.apache.org/server/'>James server</a> and can be reused in any mailet container.</p> |
| |
| <ul> |
| <li>The <a href='http://james.apache.org/mailet/api'>Apache James Mailet API</a> specifies mailets.</li> |
| <li>The <a href='http://james.apache.org/mailet/base'>Apache James Mailet Basic Toolkit</a> |
| collects utilities and lightweight frameworks useful to develop and test mailets.</li> |
| <li><a href='http://james.apache.org/mailet/standard'>Apache James Standard Mailets</a> collects |
| general processing mailets with limited dependencies.</li> |
| <li><a href='http://james.apache.org/mailet/crypto'>Apache James Crypto Mailets</a> collects |
| mailets which perform cryptographic processing such as signing, encrypting, |
| decrypting and signature verification.</li> |
| </ul> |
| |
| <p><a href='http://james.apache.org/protocols/'>Apache James Protocols</a> project delivers a lightweight, |
| and highly extensible framework for mail protocols implementations. |
| Protocols is coming with several implementations of popular mail protocols like: |
| <ul> |
| <li>SMTP</li> |
| <li>LMTP</li> |
| <li>POP3</li> |
| <li>IMAP</li> |
| <li>ManageSieve</li> |
| <li>JMAP</li> |
| </ul> |
| </p> |
| |
| <p><a href='http://james.apache.org/mailbox/'>Apache James Mailbox</a> features include the support of emails storage, |
| indexing emails for research, quotas, an events system.</p> |
| |
| <h4>External Projects</h4> |
| <p><a href='http://james.apache.org/mime4j/'>Apache James Mime4J</a> parses MIME typed documents (including |
| - but not limited to - mail). APIs similar to DOM, SAX and pull parsers are exposed.</p> |
| |
| <p><a href='http://james.apache.org/jspf/'>Apache James jSPF</a> implements <abbr title='Sender Policy Framework'> |
| <a href='http://www.openspf.org/'>SPF</a></abbr>. |
| The jSPF library is pure Java SPF implementation. It was designed to match the current SPF-Specs of 2006-2009 (See RFC section). |
| SPF is also knows as Sender Policy Framework. It was designed to detect email spoofing |
| This is the solution if you ever was tired of getting spam from yourself. |
| For more information see <abbr title='Sender Policy Framework'> <a href='http://www.openspf.org/'>openspf website</a></abbr>. |
| </p> |
| |
| <p><a href='http://james.apache.org/jsieve'>Apache James jSieve</a> is a Java implementation of |
| the Sieve mail filtering language defined by <a href='http://www.ietf.org/rfc/rfc3028.txt'>RFC 3028</a>. |
| jSieve is implemented as a language processor that can be plugged into any internet mail application to add Sieve support.</p> |
| |
| <p><a href='http://james.apache.org/jdkim/'>Apache James jDKIM</a> implements <abbr title='Domain Keys Identified Mail'> |
| <a href='http://www.dkim.org/'>DKIM</a></abbr>. jDKIM is a DKIM implementation library written in Java. It provides both verification |
| and signing and also provides Mailets for the Apache JAMES project. |
| </p> |
| |
| <p><a href='http://james.apache.org/mpt/'>Apache James MPT</a> is a scripted functional test tool |
| suitable for testing mail protocols.</p> |
| |
| </subsection> |
| </section> |
| |
| </body> |
| |
| </document> |