Docker Apache Web Server
James stands for Java Apache Mail Enterprise Server!
It 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.
Create your own personal solution of emails treatment by assembling the components you need thanks to the Inversion of Control mail platform offered and go further customizing filtering and routing rules using James Mailet Container.
Docker Apache Web Server Java
Edit: When this question was originally posted there was no official docker container for the Apache web server. Now, an existing version exists. Now, an existing version exists. The simplest way to get Apache up and running is to use the official Docker container. To illustrate, in this article we will explain how to install Docker on CentOS 7 and Ubuntu 16.04, and spin up an Apache 2.4 container from Docker Hub. We will then use it to serve a simple web page from our home directory – all without the need to install a web server on our host.
Apache Web Server Docker File
James from a technical point of view
Complete portability (100% pure JVM: Java & Scala)Built with Java 11 and running on the Java RE 11.
James Components:
- Emailing protocols: SMTP, LMTP, POP3, IMAP, ManageSieve, JMAP
- Mailet container: independent, extensible and pluggable email processing agents
- Storage API: Mailbox API / Search API / User API
- Storage Implementations: Cassandra / PostgreSQL / HSQLDB / MySQL / ElasticSearch...
- Administration: JMX / REST / Command Line
- James Core
Your James server can also be used as Mail Transfer Agent, by enabling only SMTP or as a IMAP Mail Delivery Agent.
Click here to see how-tos for some James features