Apache James is designed as a modular, extensible mail server that can function as both a mail transfer agent (MTA) and mail delivery agent (MDA). Key characteristics include:
Apache James originated in 1999 as part of the Jakarta Project, initially created by Serge Knystautas. The project emerged from the need for a pure Java mail server that could be embedded in Java applications and provide programmatic mail handling capabilities.
In January 2003, James was promoted to a top-level Apache project, recognizing its maturity and growing community. During this period:
The Apache Mailet API is a key innovation that enables custom mail processing logic. Conceptually similar to servlets, mailets process email messages based on matching conditions:
public class CustomMailet extends GenericMailet {
public void service(Mail mail) throws MessagingException {
// Custom processing logic
MimeMessage message = mail.getMessage();
// Modify or route the message
}
}
"James Server - Overview". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/index.html
"Apache James Features". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/features.html
"Apache James". Linagora. Retrieved January 27, 2025. https://linagora.com/en/apache-james
Thompson, David; Chen, Wei (2020). "Scalable Email Server Architectures in Enterprise Environments". Journal of Network and Systems Management. 28 (3): 678–695. doi:10.1007/s10922-020-09532-1. /wiki/Doi_(identifier)
"James Server - Overview". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/index.html
Johnson, Mark (2019). Email Systems and Standards. O'Reilly Media. pp. 234–245. ISBN 978-1492056874. 978-1492056874
"Apache Mailet API". Apache James. Retrieved 2025-01-30. https://james.apache.org/mailet/api/
Martinez, Roberto (2022). Distributed Email Storage Solutions. ApacheCon Europe 2022. pp. 45–52.
"James on Kubernetes". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/kubernetes.html
"Board of Directors Meeting Minutes". Apache Software Foundation. 2003-01-22. Retrieved 2008-02-23. https://www.apache.org/foundation/records/minutes/2003/board_minutes_2003_01_22.txt
Knystautas, Serge (2001). Building a Java Mail Server. JavaOne 2001. San Francisco.
"Apache James Project History". Apache James. Retrieved 2025-01-30. https://james.apache.org/project/history.html
"Apache James Release History". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/history.html
Duguay, Claude (2003). "The Mailet API: Extending Mail Servers with Java". Java Developer's Journal. 8 (6): 42–48.
"James NNTP Implementation". Retrieved 2025-01-30. {{cite web}}: |archive-date= requires |archive-url= (help) https://web.archive.org/web/20030401000000/http://james.apache.org/nntp.html
"Board of Directors Meeting Minutes". Apache Software Foundation. 2003-01-22. Retrieved 2008-02-23. https://www.apache.org/foundation/records/minutes/2003/board_minutes_2003_01_22.txt
Claude Duguay (2003-06-10). "Working with James". IBM. Archived from the original on 29 January 2008. Retrieved 2008-02-22. http://www.ibm.com/developerworks/java/library/j-james1.html
Burke, Peter (2005). Java Email Programming. Manning Publications. pp. 278–295. ISBN 978-1932394825. 978-1932394825
"Virtual Hosting in James". Retrieved 2025-01-30. {{cite web}}: |archive-date= requires |archive-url= (help) https://web.archive.org/web/20060615000000/http://james.apache.org/virtual.html
Wilson, Robert (2016). Migrating Legacy Apache Projects to Modern Frameworks. ApacheCon North America 2016. pp. 123–134.
"Apache James adds IMAP Support". Apache Blogs. 2010-03-15. Retrieved 2025-01-30. https://blogs.apache.org/james/entry/imap_support
"News Archive". Apache James Project. Retrieved January 27, 2025. https://james.apache.org/newsarchive.html
"Apache James Server 3.5.0". Apache James Project. July 16, 2020. Retrieved January 27, 2025. https://james.apache.org/james/update/2020/07/16/james-3.5.0.html
"Highlight Track: Getting Apache James to serve 1M+ digital mailboxes of all Estonian residents". ApacheCon@Home. ApacheCon. September 21, 2021. Retrieved January 27, 2025. https://www.apachecon.com/acah2021/tracks/highlight.html
"Apache James Architecture". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/architecture.html
"SMTP Configuration". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/config-smtp.html
"POP3 Configuration". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/config-pop3.html
"IMAP Configuration". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/config-imap.html
"JMAP Configuration". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/config-jmap.html
"Apache Mailet API". Apache James. Retrieved 2025-01-30. https://james.apache.org/mailet/api/
Anderson, Sarah (2021). "Component-Based Email Processing Architectures". Software Engineering Journal. 45 (7): 892–905.
Smith, John (2020). Email Security with Open Source Tools. Packt Publishing. pp. 156–178. ISBN 978-1789804539. 978-1789804539
"James Mailing List Features". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/mailinglist.html
"Deployment Guidelines". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/deployment.html
Chen, Li (2023). Building Scalable Email Infrastructure with Apache James. ApacheCon 2023. pp. 78–89.
"Supported Protocols". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/protocols.html
"Security Features". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/security.html
Kumar, Raj (2023). "Modern Email Authentication Methods". Network Security. 2023 (4): 12–18. doi:10.1016/S1353-4858(23)70042-8. /wiki/Doi_(identifier)
Williams, Tom (2022). Cryptography in Email Systems. Apress. pp. 189–203. ISBN 978-1484278901. 978-1484278901
"Spam Filtering in James". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/anti-spam.html
"Antivirus Configuration". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/config-antivirus.html
Brown, Alice (2023). Implementing Email Authentication Standards. Email Security Summit 2023. pp. 34–45.
"Administration Guide". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/admin.html
"WebAdmin REST API". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/webadmin.html
"Command Line Interface". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/cli.html
Davis, Michael (2021). Java Application Monitoring. Manning. pp. 234–256. ISBN 978-1617297915. 978-1617297915
"Metrics and Monitoring". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/metrics.html
Peterson, Mark (2023). "Open Source Mail Servers in Enterprise IT". Enterprise Systems Journal. 38 (2): 45–58.
Tamm, Kristjan (2022). Scaling National Email Infrastructure. e-Government Conference 2022. Tallinn. pp. 167–178.
"James in the Enterprise". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/enterprise.html
Roberts, Jane (2022). Building Email Service Platforms. O'Reilly. pp. 145–167. ISBN 978-1492089742. 978-1492089742
Zhang, Wei (2023). "Email Services in IoT Ecosystems". Internet of Things Journal. 10 (3): 2341–2352. doi:10.1109/JIOT.2023.3234567. /wiki/Doi_(identifier)
"Integration Patterns". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/integration.html
Liu, James (2023). Performance Analysis of Java-based Mail Servers. Performance Engineering Conference 2023. pp. 234–245.
"Performance Tuning Guide". Apache James. Retrieved 2025-01-30. https://james.apache.org/server/performance.html
"Community". Apache James. Retrieved 2025-01-30. https://james.apache.org/community.html
"James Ecosystem". Apache James. Retrieved 2025-01-30. https://james.apache.org/ecosystem.html
"Commercial Support". Apache James. Retrieved 2025-01-30. https://james.apache.org/support.html
"Commit 59f8772: CHANGELOG.md". Apache James Project. July 17, 2024. Retrieved January 27, 2025 – via GitHub. https://github.com/apache/james-project/commits/59f8772/CHANGELOG.md
"News Archive". Apache James Project. Retrieved January 27, 2025. https://james.apache.org/newsarchive.html
"Apache James Server 3.5.0". Apache James Project. July 16, 2020. Retrieved January 27, 2025. https://james.apache.org/james/update/2020/07/16/james-3.5.0.html
"Apache James Server 3.6.0". Apache James Project. March 16, 2021. Retrieved January 27, 2025. https://james.apache.org/james/update/2021/03/16/james-3.6.0.html
"Apache James Server 3.7.0". Apache James Project. March 21, 2022. Retrieved January 27, 2025. https://james.apache.org/james/update/2022/03/21/james-3.7.0.html
"Apache James Server 3.8.0". Apache James Project. May 17, 2023. Retrieved January 27, 2025. https://james.apache.org/james/update/2023/05/17/james-3.8.0.html
"Apache James Server 3.8.1". Apache James Project. January 9, 2024. Retrieved January 27, 2025. https://james.apache.org/james/update/2024/01/09/james-3.8.1.html
"Apache James Server 3.8.2". Apache James Project. January 29, 2024. Retrieved May 9, 2025. https://james.apache.org/james/update/2025/01/29/james-3.8.2.html