📧 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
