📧 The Disposable Email Project
contains an API for creating temporary email accounts and getting a list of messages.
Processing emails is based on distributed Apache James - Java Apache Mail Enterprise Server
(Cassandra
for meta-data storage + ElasticSearch
for search + RabbitMQ
for messaging).
Incoming messages are processed and added to the MongoDB
database.
The following software is required for the complete workflow (from git clone to running Docker containers and deploying apps to a k8s cluster). The specified versions are the tested ones.
- JDK 17+
- Git 2.25.1+
- Apache Maven 3.6.3+
- Docker 20.10.18+
- Docker compose 2.5.0+
- Helm 3.10.2+
Running Apache James with third party dependencies:
- Cassandra
- Elasticsearch
- Kibana
- RabbitMQ
- MongoDB
- Keycloak
- Redis
- Kafka
- Kafka UI
docker compose -f apache-james/docker-compose.yml up